我在 Debian 服务器上有一个巨大的 MySQL InnoDB 数据库(大约 15 个 Go 和 100M 行)。我必须每两个小时将我的数据库保存在另一台服务器中,但不会影响性能。我查看了 MySQL 复制,但它与我寻找的事实不符,因为我还想保护应用程序可能导致的问题。
处理它的最佳方法是什么?
非常感谢!
我在 Debian 服务器上有一个巨大的 MySQL InnoDB 数据库(大约 15 个 Go 和 100M 行)。我必须每两个小时将我的数据库保存在另一台服务器中,但不会影响性能。我查看了 MySQL 复制,但它与我寻找的事实不符,因为我还想保护应用程序可能导致的问题。
处理它的最佳方法是什么?
非常感谢!
您是否看过编写一个脚本,该脚本使用 mysqldump 转储数据库的内容,将其传输到备份数据库(将其通过管道传输到 SSH 可以),然后通过命令行插入它?
有一些选项可以使 mysqldump 不会锁定表,因此不会过多地降低性能。
我认为您需要增量备份。
您可以使用 Percona XtraBackup 进行快速增量备份。这仅在您的数据库仅使用 InnoDB 表时才有效。
请参阅有关如何创建增量备份的文档:
http://www.percona.com/doc/percona-xtrabackup/howtos/recipes_ibkx_inc.html