![Rsync/Sqlite 数据库](https://linux22.com/image/499550/Rsync%2FSqlite%20%E6%95%B0%E6%8D%AE%E5%BA%93.png)
有人尝试过 rsync sqlite 数据库吗?
在同步时可以访问数据吗?
答案1
我认为这是危险的。
SQLite 数据库也有需要保存的日志文件。
如果你
- 在事务过程中,rsync 数据库而不包含日志文件
- 复制数据库文件
- 访问副本
你很有可能会遭遇腐败。
使用 SQLite 在线备份 API 反而。
答案2
假设您想通过 shell 命令执行此操作,您可以执行以下操作:
ssh user@host 'sqlite3 "/path/to/db.sqlite" ".backup /path/to/dbbackup.sqlite"'
rsync user@host:"/path/to/dbbackup.sqlite" "db.sqlite"
首先,安全地创建现有数据库的备份,然后将其复制到您自己的机器上的“db.sqlite”。
答案3
答案4
对于那些寻求更安全的解决方案的人来说,可以实时复制和备份 SQLite,而不会中断其操作,请查看精简流-Litestream 是一个在单独进程中运行的工具,它能持续将 SQLite 数据库复制到 Amazon S3。