Nea*_*eal 2 linux database-backup
我正在使用运行自定义软件包的 Fedora 服务器。服务器软件相当老旧,其数据库由 1,723 个文件组成。数据库文件不断变化 - 它们不断增长,变化不一定附加到最后。所以现在,当所有用户都离开系统并且数据库处于内部一致状态时,我们目前每 24 小时在午夜备份一次。
问题是我们有可能失去一整天的工作,这是无法恢复的。所以我想知道是否有办法对这些数据库文件进行某种即时快照,我们可以每 30 分钟左右备份一次。
我已经阅读了 Linux LVM 快照,我认为我可以通过拍摄快照、将文件同步到备份服务器、然后删除快照来实现目标。但我以前从未这样做过,所以我不知道这是否是“正确”的解决方法。
对此有何想法?有什么更好的解决方案吗?
谢谢!
这一切都取决于数据库。如果你没有办法告诉数据库引擎“让你的所有文件都处于一致状态”,那么你就不能做快照,因为快照并不能保证其中的文件在它们之间是一致的——您可以在数据库中的一个文件已更改而另一个文件未更改时拍摄快照。
真的,听起来您对专有应用程序有真正的群集功能,您需要与该应用程序的供应商讨论备份的可能性。我们将不能够帮助你在所有不知道噩梦是什么,即使这样......
但是,如果您可以找到一种方法来告诉数据库引擎“将所有更改同步到磁盘”,那么是的,LVM 快照是完成其余数据复制的完全合理的方式。有关如何执行整个过程(同步到磁盘、快照、挂载快照、复制数据)的示例,请查看 mylvmbackup。对于 MySQL 服务器,它正是执行此过程。