在ubuntu 12.04服务器上安全备份sqlite3数据库的脚本

时间:2014-02-01 04:06:39

标签: ubuntu sqlite

我们希望运行一个cron作业,以便在ubuntu 12.04服务器上安全备份sqlite3 db。执行备份时,其他应用程序可能会锁定数据库,我们需要解决方案在这种情况下是安全的。有备用API,我们不知道如何使用它。解决方案应该能够备份整个数据库,甚至可以更好地备份。我们打算做的是备份到同一台服务器上的文件中。我们正在寻找一个可以插入cron调度程序的脚本,无需修改或修改。

1 个答案:

答案 0 :(得分:7)

可以使用sqlite3命令行工具的.backup命令调用备份API。

要等待其他应用程序解锁数据库,您必须使用.timeout命令设置超时:

sqlite3 my.db <<EOF
.timeout 20000
.backup backup.db
EOF

SQLite没有增量备份功能。