我在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不会锁定表,也不会过多地降低性能。