备份石墨耳语数据库最安全的方法是什么?

备份石墨密语数据库最安全的方法是使用焦油安全吗?还是有其他方法来防止腐败?

有这样一些备份数据库的选项,并假设有一个简单的机制来确保一致性(暂时停止数据库/锁写访问等),它们大致相似。

关键的一点(正如Craig Estey在评论中提到的)是使用一些机制来确保你写的是一致的。 如果你要搞垃圾的话,没有点数据库的支持!

我从Swift中find了这个链接 ,显示了他们如何利用LD_PRELOADflock()lockingWhisper文件并以一致的状态备份数据库。 看起来他们也开源了代码!

一般来说,要备份这样的东西,虽然:

把它放倒

优点:

  • 简单
  • 手提
  • 不需要额外的工具
  • 压缩率很灵活(xz,gzip,bz2)

缺点:

  • 可能慢
  • 增量备份是可能的,但有点不尽人意

Rsync它

优点:

  • 也简单
  • 快速
  • 增量备份很容易
  • 压缩在运输

缺点:

  • 使用SSH,所以如果你不复制到远程服务器可能比其他工具慢
  • 最后压缩不使用tar / gzip等

文件系统快照

优点:

  • 几乎瞬间
  • 简单
  • 大概空间有效率?

缺点:

  • 需要设置LVM /类似的驱动器
  • 不像其他解决scheme那么简单。