如何使用mysqldump增加500GB数据库的快速备份和恢复?

Mar*_*tin 11 mysql innodb myisam mysqldump backup

有一个大小为 500GB 的数据库 A。数据库 A 中的表包含 MyISAM 和 INNODB 表。MyISAM 表是主表,Innodb 表是主事务表。

使用 mysql dump 进行备份和恢复需要很长时间或几天才能退出。

  • max_allowed_pa​​cket=1G
  • Foreign_key_checks=0
  • 自动提交 = 关闭

Man*_*noj 5

但是该链接还推荐了 Percona 的 XtraBackup,它速度更快,对已经在使用的表没有锁定,也没有时间进行恢复。对于 500GB 的数据,我更喜欢 Percona XtraBackup 快速高效,除非您想将它们转换为 innodb_file_per_table 模型,如果它不是来自现有的数据库服务器。下面的链接解释了如何进行。

http://www.percona.com/doc/percona-xtrabackup/innobackupex/creating_a_backup_ibk.html