Rwky Asked: 2016-05-10 07:42:08 +0800 CST2016-05-10 07:42:08 +0800 CST 2016-05-10 07:42:08 +0800 CST 备份石墨耳语数据库最安全的方法是什么? 772 备份石墨耳语数据库的最安全方法是什么,仅使用 tar 是否安全,或者是否需要其他方法来防止损坏? backup linux graphite 1 个回答 Voted Best Answer shearn89 2016-05-18T00:51:44+08:002016-05-18T00:51:44+08:00 有几个选项可以像这样备份数据库,并且假设有一个简单的机制来确保一致性(暂时停止数据库/锁定写访问等),它们都大致相似。 关键(正如 Craig Estey 在他的评论中提到的)是使用某种机制来确保你写的内容是一致的。如果你要得到垃圾,那么备份数据库是没有意义的! 我确实从 Swift 中找到了这个链接,该链接显示了他们如何利用LD_PRELOAD和flock()锁定 Whisper 文件并以一致的状态备份数据库。看起来他们也开源了代码! 通常用于备份这样的东西: 把它涂上焦油 优点: 简单的 便携的 无需额外工具 压缩率灵活(xz、gzip、bz2) 缺点: 可能很慢 增量备份是可能的,但有点麻烦 同步它 优点: 也很简单 快速地 增量备份很容易 运输中的压缩 缺点: 使用 SSH,因此如果您不复制到远程服务器,可能会比其他工具慢 如果不使用 tar/gzip 等,则最终无法进行压缩。 文件系统快照 优点: 几乎瞬间 简单的 可能节省空间? 缺点: 需要使用 LVM/类似设置驱动器 不像其他解决方案那么简单。
有几个选项可以像这样备份数据库,并且假设有一个简单的机制来确保一致性(暂时停止数据库/锁定写访问等),它们都大致相似。
关键(正如 Craig Estey 在他的评论中提到的)是使用某种机制来确保你写的内容是一致的。如果你要得到垃圾,那么备份数据库是没有意义的!
我确实从 Swift 中找到了这个链接,该链接显示了他们如何利用
LD_PRELOAD
和flock()
锁定 Whisper 文件并以一致的状态备份数据库。看起来他们也开源了代码!通常用于备份这样的东西:
把它涂上焦油
优点:
缺点:
同步它
优点:
缺点:
文件系统快照
优点:
缺点: