经常备份一个巨大的MySQL数据库



我在Debian服务器上有一个巨大的MySQL InnoDB数据库(大约有15个Go和100M行)。我必须每两个小时在另一台服务器上保存一次数据库,但不会影响性能。我看了MySQL复制,但它与我所寻找的事实不符,因为我还想保护应用程序可能导致的问题。

最好的处理方法是什么?

非常感谢!

我认为您需要增量备份。

您可以使用Percona XtraBackup进行快速增量备份。只有当您的数据库只使用InnoDB表时,这才有效。

请参阅有关如何创建增量备份的文档:

http://www.percona.com/doc/percona-xtrabackup/howtos/recipes_ibkx_inc.html

您是否考虑过编写一个脚本,使用mysqldump来转储数据库的内容,将其传输到备份数据库(通过管道传输到SSH即可),并通过命令行插入它?

有一些选项可以使mysqldump不会锁定表,也不会过多地降低性能。

最新更新