3. Êòî ÿ?
Àëåêñåé Êîïûòîâ <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 MySQL DBA 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 òîæå âàðèàíò! :)
15. Áîëüøèå îáú¼ìû äàííûõ: mysqldump
I mysqldump --innodb-optimize-keys â ïàêåòàõ Percona Server
5.1/5.5/5.6
I óáèðàåò âòîðè÷íûå èíäåêñû èç InnoDB òàáëèö
I ïåðåñòðàèâàåò ïîñëå èìïîðòà äàííûõ “áûñòðûì” ìåòîäîì
I çíà÷èòåëüíî óñêîðÿåò èìïîðò
I ïîêà íå ðåàëèçîâàíî â MySQL (Bug #49120)
I ïîêà íå ðåàëèçîâàíî â mydumper
19. Áëîêèðîâêè: Backup locks â Percona Server 5.6
LOCK TABLES FOR BACKUP:
I áëîêèðóåò DDL è çàïèñè â íåòðàíçàêöèîííûå òàáëèöû
LOCK BINLOG FOR BACKUP:
I áëîêèðóåò COMMIT