gpt4 book ai didi

ruby-on-rails - 安排 Rails 任务以安全备份数据库文件

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:45 24 4
gpt4 key购买 nike

我在 Windows Server 2008 机器上有一个 Rails 应用程序。该应用程序使用sqlite数据库,我需要每天备份一次。备份应该通过将数据库文件复制到镜像文件夹来完成,镜像备份服务将从那里获取它。

有一个问题。我想避免在应用程序使用数据库文件时复制它。如果我在操作过程中复制文件,我会在备份中得到损坏和/或锁定的数据库文件 - 如果可能的话,恢复这样的文件太麻烦了。

现在,有没有让计划任务等到数据库不被使用的方法?还是为了防止应用程序的其余部分在备份任务运行时使用数据库?

关于调度,我看过几种解决方案,但我还没有确定一个调度方案,所以我有可能依赖调度解决方案的特性来解决备份问题。

最佳答案

我建议使用 SQLite Command Line Shell :

sqlite3 /path/to/live.db '.backup /backup/path.db'

这将允许您在不导致常规数据库操作失败的情况下进行备份。来自文档:

The copy operation may be done incrementally, in which case the source database does not need to be locked for the duration of the copy, only for the brief periods of time when it is actually being read from.

关于ruby-on-rails - 安排 Rails 任务以安全备份数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9449399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com