1

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

处理它的最佳方法是什么?

非常感谢!

4

2 回答 2

0

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

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

于 2013-08-27T23:35:30.780 回答
0

我认为您需要增量备份。

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

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

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

于 2013-08-27T23:44:33.383 回答