如何安全地移动SQLite3数据库?

时间:2012-06-06 21:13:56

标签: python sqlite copy

我有一个sqlite3数据库,我是在本地机器上用Python(2.7)创建的,并且我试图将它复制到远程位置。我运行“sqlite3 posts.db .backup posts.db.bak”来创建一个副本(我可以使用原始和这个新副本就好了)。但是当我将复制的文件移动到远程位置时,突然每个命令都会给我:sqlite3.OperationalError: database is locked.如何安全地移动sqlite3数据库以便我可以在移动后使用它?

1 个答案:

答案 0 :(得分:0)

您在源系统上执行了.backup,但未提及在目标系统上执行.restore。请澄清。

您没有提及源系统和目标系统上的sqlite3可执行文件的哪些版本。

您没有提及如何将.bak文件从源传输到目标。

当您执行.backup时,其他进程是否正在访问源数据库?

文件有多大?您是否考虑过zip / copy / unzip而不是备份/复制/恢复?