Mamorona backup MySQL amin'ny fampiasana XtraBackup utility

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 InnoDBXtraDB и 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-24

2. 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)

Mamorona backup MySQL amin'ny fampiasana XtraBackup utility

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/backup

Inona 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/backup

Teo 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/backup

Famerenana 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/backup

Option 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

Taratasy ofisialy percona XtraBackup.

Source: www.habr.com

Mividiana fampiantranoana azo antoka ho an'ny tranokala misy fiarovana DDoS, mpizara VPS VDS 🔥 Mividiana fampiantranoana tranonkala azo antoka miaraka amin'ny fiarovana DDoS, mpizara VPS VDS | ProHoster