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

标签 ubuntu sqlite

我们想运行一个 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/

相关文章:

java - Titan 节点未启动

Tomcat 8 无法在 ubuntu 上启动

java - 以下哪种 SQLite 数据库方法在存储使用和查找速度方面更高效?

SQLITE 更新、限制、大小写

sqlite - 避免消息 "-​- Loading resources from .sqliterc"

ruby-on-rails - Rails 服务器启动报错 Ubuntu

linux - 跟踪特定的 IP 和端口

linux - Ubuntu 中的 Apache2 - 配置域 - 找不到页面

java - 在 Java 中更新单行数据库

java - Hibernate:无法将项目保存到 sqlite 数据库中。总是出现 "Database is locked"异常