使用mysqldump的增量/差异MySQL备份


Answers:




0

我使用binlog,但它们不是最终的解决方案,而且我倾向于发现自己也依赖快照。

这样做的主要原因有两个:

  • Binlogs存储所有更改。价值一周的二进制日志可能比每周两次快照之间的差异大得多。唯一的解决方法是二进制日志倾向于很好地压缩(通常远低于10%)。
  • 如果您需要进行审核或返回,则针对古老的快照重播binlog将花费很长时间,并且binlog越大,出错的机会就越大,因此您需要常规快照。

我最近有大量快照,没有压缩或差异快照。我对diff进行了实验,发现即使使用诸如无上下文之类的选项,所产生的差异也会更大。

在没有尝试所有替代方案的情况下,我发现最好的是rdiff。对于我来说,这将它们减小到大约5%的大小,然后在使用xz压缩到1%的区域中时使用。

尽管rdiff签名文件是散列集合(与随机数据相同),因此压缩效果不佳,但相互压缩会产生良好的效果。

许多人将不需要这样的解决方案,因为在大多数情况下,如果发生故障,他们将需要使用最新的图像来存储数据库,并使其尽快更新。

但是,如果您有一个复杂的系统,需要进行大量的记帐,审计,调试等(比博客更重要的事情),那么高效存储快照就变得很重要。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.