我们想运行一个 cron 作业以在 ubuntu 12.04 服务器上安全地备份 sqlite3 db。执行备份时数据库可能被其他应用程序锁定,我们需要解决方案以确保这种情况的安全。有备份 api,我们不确定如何使用它。该解决方案应该能够备份整个数据库,甚至更好地增量备份。我们打算做的是备份到同一台服务器上的文件中。我们正在寻找一个无需修改或稍作修改即可插入 cron 调度程序的脚本。
最佳答案
可以使用 sqlite3 的 .backup
命令调用备份 API命令行工具。
要等待其他应用程序解锁数据库,您必须使用 .timeout
命令设置超时:
sqlite3 my.db <<EOF
.timeout 20000
.backup backup.db
EOF
SQLite 没有增量备份功能。
关于ubuntu - 在 ubuntu 12.04 服务器上安全备份 sqlite3 数据库的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21493952/