mysql 增量备份

mysql 增量备份

现在我有一个 cron 作业,每天转储两次我的数据库。现在还好,因为我的数据库小于 100mb。我的服务器空间有限(我也想将空间反转用于其他用途)。如何使用 mysql 进行增量备份?我想每 3-4 小时进行一次,每周进行一次完整转储。

我该怎么做?我还听说使用“二进制日志”很好,但我不确定如何正确地做到这一点。

欢迎多多链接。

答案1

Mysql.com 解释了如何进行增量备份:mysql.com 备份。它还告诉您如何恢复这些备份mysql.com 恢复

您是否尝试过对转储文件进行 Gzip 压缩?您应该能够将转储文件大小减少 75%。这将为您节省大量空间,而无需进行增量备份所需的额外工作。

mysqldump -p$Pass -u$User $DATABASE | gzip --best > $DATABASE.$TIME.gz

答案2

如果您使用 Innodb 存储引擎,则有两个选择。一个是商业 Innobackup 解决方案,另一个是 Percona 的 Xtrabackup。我使用后者。不完美,仍然有很多问题,但大多数时候它都能正常工作。顺便说一句,我使用 1.0 版本的结果比使用更高版本的结果更好。检查http://percona.com

相关内容