首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mysqldump的增量/差分MySQL备份

使用mysqldump的增量/差分MySQL备份
EN

Server Fault用户
提问于 2011-04-05 20:31:55
回答 4查看 38.8K关注 0票数 12

是否有任何技术可以使用mysqldump (或类似的命令)为MySQL进行增量备份或差异备份?

EN

回答 4

Server Fault用户

发布于 2011-04-05 22:22:08

您可以通过启用并备份二进制日志来模拟增量备份。请参阅http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html下面的“通过启用二进制日志进行增量备份”。

票数 5
EN

Server Fault用户

发布于 2011-04-05 22:41:40

如果您正在使用InnoDB,请签出Xtrabackup (由Percona提供)。它可以做增量。

http://www.percona.com/docs/wiki/percona-xtrabackup:xtrabackup:incremental?rev=1289183209

干杯

票数 2
EN

Server Fault用户

发布于 2014-05-04 16:30:35

我使用绑定日志,但它们不是最终的解决方案,而且我也倾向于依赖快照。

造成这种情况的主要原因有两个:

  • Binlog存储所有更改。一个星期的绑定日志很可能比每周两个快照之间的差异要大得多。唯一的安慰是,绑定日志往往压缩得很好(通常远低于10%)。
  • 如果您需要进行审核或返回,那么对旧快照重放二进制日志将花费很长的时间,而二进制日志越大,出错的可能性就越大,因此需要定期的快照。

我最近有大量的快照,既没有压缩也没有差异。我对diff进行了实验,发现即使在没有上下文等选项的情况下,结果的差异也更大。

没有尝试所有的替代方案,我发现最好的东西是rdiff。这使我的尺寸减少到5%左右,然后用xz压缩成1%的区域。

尽管rdiff签名文件不能很好地压缩,因为它们是散列集合(与随机数据相同),但是将它们相互压缩会产生良好的结果。

许多人将不需要这样的解决方案,因为在大多数情况下,如果有一个失败,他们将需要存储数据库与最新的图像,并尽快更新。

然而,如果您有一个复杂的系统,需要大量的会计、审计、调试等(比博客更重要的事情),那么有效地存储快照就变得非常重要。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/256051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档