Percona XtraBackup dia fitaovana ho an'ny backup database mafana MySQL.
Rehefa mamorona backup data dia tsy misy latabatra mihidy, ary ny rafitrao dia manohy miasa tsy misy fameperana.
XtraBackup 2.4 afaka mamorona dika mitovy amin'ny latabatra InnoDB, XtraDB и MyISAM amin'ny mpizara MySQL 5.11, 5.5, 5.6 ary 5.7, ary koa amin'ny mpizara percona ho an'ny MySQL с XtraDB.
Hiara-miasa MySQL 8.x version tokony ampiasaina XtraBackup 8.x. Tsy hiresaka afa-tsy ity lahatsoratra ity XtraBackup 2.4.
Ny tombony lehibe XtraBackup dia mety amin'ny famoronana kopia backup an'ireo rakitra be dia be ity fitaovana ity lohamilina, ary koa ho an'ny rafitra izay vitsy ny fifanakalozana.
Raha manan-danja (gigabytes am-polony ny totalin'ny angona MySQL-nao), dia ny fampiasa mahazatra mysqldump dia tsy hamela anao hamorona haingana dika mitovy, ary ny famerenana ny fanariam-pako dia haka fotoana be.
fametrahana
fametrahana XtraBackup avy amin'ny repository mahay Percona.
Fenoy ity baiko manaraka ity:
wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb
sudo apt-get update
sudo apt-get install percona-xtrabackup-242. Aorian'ny fametrahana dia ataovy ny baiko xtrabackup -v. Satria, zava-dehibe ny hahazoana antoka fa miasa tsara amin'ny mpizara ny fitaovana. Vokatr'izany dia hiseho eo amin'ny efijery ny zavatra toy izao:
xtrabackup: tohan-kevitra momba ny mpizara fantatra: - datadir=/var/lib/mysql - tmpdir=/tmp - server-id=1 - logbin=/var/log/mysql/mysql-bin.log - innodbbufferpoolsize=16384M - innodbfilepertable=1 - innodbflushmethod=Odirect - innodbflushlogattrxcommit=0xtrabackup version 2.4.20 mifototra amin'ny mpizara MySQL 5.7.26 Linux (x8664) (laharan'ny fanitsiana: c8b4056)

Zon'ny fidirana, alalana ary tombontsoa
XtraBackup dia tokony ho afaka:
Mifandraisa amin'ny mpizara MySQL anao.
Manana zo miditra amin'ny lahatahiry datadir.
Rehefa mamorona kopia nomaniny ho solon'izay dia manana zo manoratra amin'ny mari-pamantarana voafaritra target-dir katalaogy.
Inona no atao hoe datadir?
datadir dia ny lahatahiry misy ny mpizara database MySQL mitahiry angona. Ao avokoa ny tahiry rehetra sy ny tabilao rehetra. Amin'ny ankamaroan'ny fizarana Linux Amin'ny ankapobeny, ity lahatahiry ity dia /var/lib/mysql.
Inona no atao hoe directory target-dir?
target-dir - Ity no lahatahiry hotehirizana ny backup.
Ny mpampiasa angon-drakitra dia mila ireto zo fidirana manaraka ireto amin'ny latabatra sy ny angon-drakitra mba hamerenana:
AVERINA sy HITONDRA TABLES
REPLICATION CLIENT
MAMORONA TABLESPACE
DINGANA
SUPER
MANANGANA
ampidiro eto
SELECT
fanahafana
fanahafana XtraBackup vita amin'ny fampiasana safidy mitovy amin'ny safidy MySQL mahazatra.
Inona no dikan'izany?
Ny mari-pamantarana fanamafisana dia azo faritana na eo amin'ny baikon'ny baiko na ao amin'ny rakitra fanamafisana DBMS, ohatra amin'ny /etc/my.cnf.
Ny XtraBackup utility dia mamaky partitions aorian'ny fandefasana [Mysqld] и [xtrabackup] avy amin'ny rakitra konfigurasi MySQL. Izany dia atao mba ahafahan'ny utility mampiasa ny firafitry ny DBMS-nao nefa tsy mila mamaritra ny mari-pamantarana mandritra ny backup tsirairay.
Ohatra, ny sanda datadir ary ny masontsivana sasany InnoDB XtraBackup dia azo avy amin'ny fanamafisana ny DBMS anao.
Raha ho an'ny XtraBackup miasa ianao dia te-hisolo ny masontsivana izay ao amin'ny fizarana [Mysqld], dia mariho fotsiny izy ireo ao amin'ny rakitra fanamafisana ao amin'ny fizarana [xtrabackup]. Koa satria hovakiana any aoriana izy ireo dia ho ambony kokoa ny laharam-pahamehana.
Tsy mila manampy paramètre ianao my.cnf. Ny masontsivana ilaina rehetra dia azo faritana amin'ny baiko baiko. Matetika ny hany zavatra azo conveniently apetraka ao amin'ny fizarana [xtrabackup] ny anao my.cnf dia paramètre target_dir, izay mamaritra ny lahatahiry izay hametrahana backups amin'ny alàlan'ny default. Tsy voatery anefa izany.
Ohatra iray amin'ny famaritana ny lalana mankany amin'ny lahatahiry misy kopia backup in my.cnf:
[xtrabackup]
target_dir = /data/backups/mysql/script backup
Azonao atao ny mampiasa ity script manaraka ity mba hamoronana backup:
#!/bin/bash
# Удаляем данные в каталоге бекапа
rm -rf /mysql/backup
# Cоздаём бекап
xtrabackup --user=xtrabackup
--password=xxxx_SECRET_xxxx
--backup
--target-dir=/mysql/backup
# Выполняем подготовку бекапа для развёртывания
xtrabackup --prepare --target-dir=/mysql/backup
# Создаём архив
tar -zcvf /home/developer/dumps/xtrabackup-all-dbs-"$(date +%F-%H:%M:%S)".gz /mysql/backupInona no mitranga mandritra ny famonoana script?
Voalohany indrindra, manadio (mamafa) ny lahatahiry izay hitahiry ny kopia backup izahay:
rm -rf /mysql/backup.
Avy eo, mampiasa ny utility XtraBackup mamorona kopia backup ary tehirizo ao /mysql/backup/:
xtrabackup --user=xtrabackup --password=xxxxz1cYf95550Gc6xxxxxxxpE3rB03xxxx --backup --target-dir=/mysql/backupTeo aloha, namorona mpampiasa iray ao amin'ny MySQL izahay xtrabackup miaraka amin'ny tombontsoa takiana. Mampiasa ny parameter target-dir mamaritra ny lahatahiry izay tokony hotehirizina ny backup.
Zava-dehibe!
Mariho ny andalana script:
xtrabackup --prepare --target-dir=/mysql/backup
Data katalaogy /mysql/backup tsy mifanaraka raha tsy efa masaka.
Ny zava-misy dia mety hisy fiovana rehefa mandika rakitra. hetsika xtrabackup --prepare --target-dir=/mysql/backup manao backup data mifanaraka tanteraka amin'ny fotoana.
Azonao atao ny manao ny asa fanomanana data amin'ny milina rehetra. Tsy ilaina ny manao izany amin'ny mpizara izay misy ny loharano DBMS. Azonao atao ny mandika ny backup amin'ny mpizara kendrena ary manomana izany any.
Ny zavatra farany ataontsika dia ny mamorona arsiva izay ametrahanay ny backup:
tar -zcvf /home/developer/dumps/xtrabackup-all-dbs-«$(date % F% H% M% S)».gz /mysql/backupFamerenana ny backup
Alohan'ny ahafahanao mamerina ny backup amin'ny mpizara kendrena dia tsy maintsy mandalo dingana fanomanana ny angona. Jereo etsy ambony ny fomba hanaovana izany.
Ny dingana fanarenana angon-drakitra dia tena tsotra. Mila maka ny backup avy amin'ny arisiva ianao ary manolo ny angona datadir.
Ahoana ny fanoloana angon-drakitra amin'ny datadir?
Andeha isika handinika safidy roa.
Option 1
Ampiasao ny utility XtraBackup. Mila mamaritra safidy ianao --copy-back.
Ny baiko etsy ambany dia hamindra ny backup mankany datadir mpizara kendrena:
xtrabackup --copy-back --target-dir=/mysql/backupOption 2
Azonao atao ny manao izany amin'ny fomba hafa, tsy misy ny utility XtraBackup.
Ny hany ilainao atao dia ny mandika ny backup mankany datadir. Azonao atao izany miaraka amin'ny cp na rsync.
Zava-dehibe ny mahatakatra fa ny fomba famerenana ny backup dia midina amin'ny fanoloana fotsiny ny votoatin'ny lahatahiry. datadir.
Alohan'ny hanombohanao hamerina ny backup amin'ny mpizara kendrena dia tsy maintsy:
Atsaharo ny mpizara MySQL.
Fadio ny lahatahiry datadir na mamindra ny ao anatiny any amin'ny toerana hafa. katalaogy datadir tsy maintsy banga.
Rehefa vita ny famindrana angon-drakitra mankany datadir Afaka manomboka ny mpizara MySQL.
Ireo fitaovana ampiasaina
.
Source: www.habr.com
