Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何安全地移动SQLite3数据库?_Python_Sqlite_Copy - Fatal编程技术网

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

Python 如何安全地移动SQLite3数据库?,python,sqlite,copy,Python,Sqlite,Copy,我在本地机器上用Python(2.7)创建了一个sqlite3数据库,并试图将其复制到远程位置。我运行了“sqlite3 posts.db.backup posts.db.bak”来创建一个副本(我可以很好地使用原始副本和这个新副本)。但是,当我将复制的文件移动到远程位置时,突然每个命令都会提示我:sqlite3.OperationalError:数据库被锁定。如何安全地移动sqlite3数据库,以便在移动后可以使用它?您在源系统上执行了.backup,但是您没有提到在目标系统上执行.resto

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

您在源系统上执行了
.backup
,但是您没有提到在目标系统上执行
.restore
。请澄清

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

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

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


档案有多大?您是否考虑过使用zip/copy/unzip而不是backup/copy/restore?

移动SQLite文件后,您是否具有对其的写入权限?如果我没记错的话,如果你没有写权限,这个错误也会出现。是的,我有。。。不幸的是,这不是问题所在。您是否已将数据库副本移动到网络文件系统上?除了纯粹的存档目的之外,这是一个坏主意(锁定在非本地FSE上是出了名的问题)。。。今年夏天,我需要远程访问这个庞大的数据库,除了使用我可用的网络FS,我不知道还有什么其他方法。