这篇文章上次修改于 1928 天前,可能其部分内容已经发生变化,如有疑问可询问作者。 ###背景: XtraBackup 用于Mysql 物理备份,相比于mysqldump能实现更快速的备份恢复和增量备份,本篇文章将介绍xtrabackup在使用中的注意事项和如何全量、增量备份和恢复,记录使用中的一些注意事项。 环境: ``` XtraBackup版本为:2.4 系统版本:ubuntu 16.04 64bit MySQL版本:5.7.16 ``` xtrabackup是基于innodb灾难恢复原理的备份工具,采用直接复制你的InnoDB数据文件(复制时会导致内部不一致的数据; 但是它会对文件执行崩溃恢复,以使其再次成为一个一致的可用数据库)。[[How Percona XtraBackup Works]][1] ###使用: 备份策略: ``` 每天进行全量备份,每30min基于上一次全量备份的增量备份。这样即使还原备份,也只要prepare全量和最近一次增量的备份即可 备份文件存本地一份,同时保存到备份服务器,备份服务器保留最近3个完整备份周期(增量+全量)。 备份一个从库,还原完成直接当从库来使用。 ``` 注意: ``` Finally, the binary log position will be printed to STDERR and xtrabackup will exit returning 0 if all went OK. Note that the STDERR of xtrabackup is not written in any file. You will have to redirect it to a file, e.g., xtrabackup OPTIONS 2> backupout.log. ``` ###结语: 无论是mysqldump还是xtrabackup,均无法保证数据一致性,只能保事务级别的完整性。 如果想要更好的整库完整性,请使用基于文件系统快照备份,如lvs snapshot, zfs snapshot等 [1]: https://www.percona.com/doc/percona-xtrabackup/2.4/how_xtrabackup_works.html "How Percona XtraBackup Works"
没有评论