我有一个sqlite3数据库,我是在本地机器上用Python(2.7)创建的,并且我试图将它复制到远程位置。我运行“sqlite3 posts.db .backup posts.db.bak”来创建一个副本(我可以使用原始和这个新副本就好了)。但是当我将复制的文件移动到远程位置时,突然每个命令都会给我:sqlite3.OperationalError: database is locked.
如何安全地移动sqlite3数据库以便我可以在移动后使用它?
答案 0 :(得分:0)
您在源系统上执行了.backup
,但未提及在目标系统上执行.restore
。请澄清。
您没有提及源系统和目标系统上的sqlite3
可执行文件的哪些版本。
您没有提及如何将.bak
文件从源传输到目标。
当您执行.backup
时,其他进程是否正在访问源数据库?
文件有多大?您是否考虑过zip / copy / unzip而不是备份/复制/恢复?