Python 如何安全地移动SQLite3数据库?
我在本地机器上用Python(2.7)创建了一个sqlite3数据库,并试图将其复制到远程位置。我运行了“sqlite3 posts.db.backup posts.db.bak”来创建一个副本(我可以很好地使用原始副本和这个新副本)。但是,当我将复制的文件移动到远程位置时,突然每个命令都会提示我:Python 如何安全地移动SQLite3数据库?,python,sqlite,copy,Python,Sqlite,Copy,我在本地机器上用Python(2.7)创建了一个sqlite3数据库,并试图将其复制到远程位置。我运行了“sqlite3 posts.db.backup posts.db.bak”来创建一个副本(我可以很好地使用原始副本和这个新副本)。但是,当我将复制的文件移动到远程位置时,突然每个命令都会提示我:sqlite3.OperationalError:数据库被锁定。如何安全地移动sqlite3数据库,以便在移动后可以使用它?您在源系统上执行了.backup,但是您没有提到在目标系统上执行.resto
sqlite3.OperationalError:数据库被锁定。
如何安全地移动sqlite3数据库,以便在移动后可以使用它?您在源系统上执行了.backup
,但是您没有提到在目标系统上执行.restore
。请澄清
您没有提到在源系统和目标系统上有哪些版本的sqlite3
可执行文件
您没有提到如何将.bak
文件从源传输到目标
执行.backup
时,源数据库是否被另一个进程访问
档案有多大?您是否考虑过使用zip/copy/unzip而不是backup/copy/restore?移动SQLite文件后,您是否具有对其的写入权限?如果我没记错的话,如果你没有写权限,这个错误也会出现。是的,我有。。。不幸的是,这不是问题所在。您是否已将数据库副本移动到网络文件系统上?除了纯粹的存档目的之外,这是一个坏主意(锁定在非本地FSE上是出了名的问题)。。。今年夏天,我需要远程访问这个庞大的数据库,除了使用我可用的网络FS,我不知道还有什么其他方法。