mysql增量备份

现在我有一个cron作业,每天都会把数据库转储两次。 现在罚款,因为我的DB是<100MB。 我有有限的空间在服务器上(也想反过来空间的其他东西)。 我如何使用MySQL进行增量备份? 我想每3-4小时做一次,每周一次。

我该怎么做呢? 另外我听到使用“二进制日志”是好的,但我不确定如何做到这一点。

很多链接是欢迎的。

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

你有没有尝试Gzip'ing你的转储文件? 你应该能够减less你的转储文件的大小75%。 这将为您节省大量的空间,而无需增量备份所需的额外工作。

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

如果你使用Innodb存储引擎,你有两个select。 一个是商业Innobackup解决scheme,另一个是Percona的Xtrabackup。 我使用后者。 不完美,还有很多问题,但大多数时候它的工作原理。 顺便说一下,1.0版本比以后的版本有更好的结果。 检查http://percona.com