Rsync / Sqlite 数据库

mnm*_*nml 3 rsync sqlite

有没有人试过 rsync'ing sqlite 数据库?

数据同步时是否可以访问数据?

Noa*_*oah 7

我会认为这很危险。

SQLite 数据库也有需要保留的日志文件。

如果你

  • rsync 在事务中间没有日志文件的数据库
  • 复制数据库文件
  • 访问副本

您很可能会遇到腐败。

请改用 SQLite 在线备份 API


oha*_*aal 6

假设您想通过 shell 命令执行此操作,您可以执行以下操作:

ssh user@host 'sqlite3 "/path/to/db.sqlite" ".backup /path/to/dbbackup.sqlite"'
rsync user@host:"/path/to/dbbackup.sqlite" "db.sqlite"
Run Code Online (Sandbox Code Playgroud)

首先,安全地创建现有数据库的备份,然后将其复制到您自己机器上的“db.sqlite”。


wom*_*ble 0

不,默认情况下 sqlite 数据库并不总是一致的。然而,搜索“sqlite copy file”发现了一个关于使用 SQLite 进行在线备份的页面,我怀疑它会涵盖您可能遇到的所有问题。