我尝试使用BASH脚本备份我的数据库,同时让应用程序同时使用它。
该应用程序不是一个繁重的写入应用程序。
我在SO上看过不同的解决方案,但想确认正确的方法。我希望用户能够在备份过程中随时阅读,因为我做了所有的写作(博客应用程序),所以写作并不是一个问题。
使用腐败是否存在危险:
sqlite3 /var/www/ghost/content/data/ghost.db <<EOF
.timeout 20000
.backup tmp.db
EOF
答案 0 :(得分:4)
.backup
命令使用SQLite的备份API,该API专为在线备份而设计。
只要您没有broken hardware or software(与备份无关并且会影响任何写入),这将正常工作。