Êòî ÿ?
ÀëåêñåéÊîïûòîâ <alexey.kopytov@percona.com>
I Percona Server
I Percona XtraBackup (ðóêîâîäèòåëü ïðîåêòà)
I Percona XtraDB Cluster
4.
Òèïû ðåçåðâíûõ êîïèé
Ëîãè÷åñêèå
I äàííûå â âèäå SQL, ïîëó÷åííûå
îò ñåðâåðà
I òðåáóþò èìïîðò äëÿ
âîññòàíîâëåíèÿ (ìåäëåííî!)
I âîññòàíîâëåíèå ïîâðåæä¼ííûõ
äàííûõ
I upgrade/downgrade
Ôèçè÷åñêèå
I êîïèÿ ôàéëîâ äàííûõ ñ äèñêà
I êëîíèðîâàíèå
I âîññòàíîâëåíèå âñåé áàçû
öåëèêîì
Îáû÷íî èñïîëüçóþòñÿ îäíîâðåìåííî
5.
Óòèëèòû äëÿ áýêàïîâMySQL
I mysqldump
I mydumper
I mylvmbackup
I TokuDB Hot Backup
I MySQL Enterprise Backup
I Percona XtraBackup
I íå ñ÷èòàÿ ¾íàäñòðîåê¿
6.
mysqldump
I ëîãè÷åñêèéáýêàï
I + âõîäèò â ïàêåòû MySQL/MariaDB/Percona Server
I íåò èíêðåìåíòàëüíûõ áýêàïîâ
I îäíîïîòî÷íûé
I Î×ÅÍÜ ìåäëåííîå âîññòàíîâëåíèå
7.
mydumper
“How MySQLDBA support engineer would imagine mysqldump ”
I ëîãè÷åñêèé áýêàï
I + ìíîãîïîòî÷íàÿ âåðñèÿ mysqldump
I + îäíà òàáëèöà – îäèí ôàéë
I íåò èíêðåìåíòàëüíûõ áýêàïîâ
I òîëüêî ëîêàëüíûå áýêàïû (íåëüçÿ ñäåëàòü mydumper | ssh
remotehost)
I ìåäëåííîå âîññòàíîâëåíèå
8.
mylvmbackup
I ôèçè÷åñêèéáýêàï
I + ëþáûå òèïû òàáëèö (InnoDB, TokuDB, etc.)
I íåò èíêðåìåíòàëüíûõ áýêàïîâ
I òîëüêî ëîêàëüíûå áýêàïû
9.
TokuDB Hot Backup
I áèáëèîòåêà, ïåðåõâàòûâàþùàÿ I/O âûçîâû
I ôàêòè÷åñêè LVM snapshot â userspace
10.
TokuDB Hot Backup
I ôèçè÷åñêèé áýêàï
I + ëþáûå òèïû òàáëèö (òåîðåòè÷åñêè)
I íåò èíêðåìåíòàëüíûõ áýêàïîâ
I òîëüêî ëîêàëüíûå áýêàïû
I – âñÿ çàïèñü â áàçó äóáëèðóåòñÿ â ïðîöåññå áýêàïà
11.
MySQL Enterprise Backup
I ôèçè÷åñêèé áýêàï
I ïðîïðèåòàðíîå ÏÎ, äîñòóïíî ïî ïëàòíîé ïîäïèñêå
I + ¾ãîðÿ÷èé¿ áýêàï äëÿ InnoDB
I + èíêðåìåíòàëüíûå áýêàïû
I + áýêàïû íà óäàë¼ííûå õîñò
I + áûñòðîå âîññòàíîâëåíèå âñåé áàçû
I - áîëüøîé ðàçìåð íà äèñêå
I - íå ïîääåðæèâàåò íåêîòîðûå ðàñøèðåíèÿ XtraDB (Percona Server,
MariaDB)
I - íå ïîääåðæèâàåò TokuDB
12.
Percona XtraBackup
Iôèçè÷åñêèé áýêàï
I ñâîáîäíàÿ, áåñïëàòíàÿ àëüòåðíàòèâà MySQL Enterprise Backup
I ïðàêòè÷åñêè 100% ñîâìåñòèìîñòü â ôóíêöèîíàëüíîñòè (+/- íþàíñû
ðåàëèçàöèè)
I ïîääåðæèâàåò MySQL, MariaDB, Percona Server, WebscaleSQL, . . .
13.
×òî âûáðàòü?
mydumper+ Percona XtraBackup ïîêðûâàþò áîëüøèíñòâî ñëó÷àåâ
I ñòàäàðò äå-ôàêòî äëÿ Percona Managed Services
TokuDB? Òîãäà mylvmbackup !
I èñïîëüçóåòñÿ â Percona Cloud Tools
Åñòü ïîäïèñêà íà MySQL Enterprise?
I MySQL Enterprise Backup òîæå âàðèàíò! :)
Áîëüøèå îáú¼ìû äàííûõ:mysqldump
I mysqldump --innodb-optimize-keys â ïàêåòàõ Percona Server
5.1/5.5/5.6
I óáèðàåò âòîðè÷íûå èíäåêñû èç InnoDB òàáëèö
I ïåðåñòðàèâàåò ïîñëå èìïîðòà äàííûõ “áûñòðûì” ìåòîäîì
I çíà÷èòåëüíî óñêîðÿåò èìïîðò
I ïîêà íå ðåàëèçîâàíî â MySQL (Bug #49120)
I ïîêà íå ðåàëèçîâàíî â mydumper
16.
Áîëüøèå îáú¼ìû äàííûõ:PXB/MEB
¾Êîìïàêòíûå¿ áýêàïû â Percona XtraBackup
innobackupex --compact /backup/dir/
¾Skip unused pages¿ â MySQL Enterprise Backup
mysqlbackup --skip-unused-pages /backupdir
Ìåíüøå ðàçìåð íà äèñêå, íî áîëüøå âðåìåíè íà âîññòàíîâëåíèå!
17.
Áëîêèðîâêè
Âñå óòèëèòûîáåùàþò ¾ãîðÿ÷èé¿ áýêàï.
Íà ñàìîì äåëå èñïîëüçóþò áëîêèðîâêè äëÿ:
I ñîãëàñîâàííîñòè ñ íåòðàíçàêöèîííûìè òàáëèöàìè
I ñîãëàñîâàííîñòè .frm ñ äàííûìè
I ñîãëàñîâàííîñòè master/slave êîîðäèíàò ñ êîïèåé äàííûõ
Áëîêèðîâêè: Backup locksâ Percona Server 5.6
LOCK TABLES FOR BACKUP:
I áëîêèðóåò DDL è çàïèñè â íåòðàíçàêöèîííûå òàáëèöû
LOCK BINLOG FOR BACKUP:
I áëîêèðóåò COMMIT