0

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

4

1 回答 1

0

.backup在源系统上做了 a ,但你没有提到.restore在目标系统上做 a 。请说清楚。

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

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

当您执行此操作时,源数据库是否被另一个进程访问.backup

文件有多大?您是否考虑过压缩/复制/解压缩而不是备份/复制/恢复?

于 2012-06-06T21:59:58.633 回答