SQLite数据库备份

时间:2015-02-20 05:53:24

标签: python database sqlite

为了备份SQLite数据库,我经历了https://www.sqlite.org/backup.html 我发现这些SQLite在线备份API上有一个python包装器。所以,我经历了https://github.com/husio/python-sqlite3-backup 以下是我对sqlitebck(python包)

的一些疑问
  1. 我检查了测试中的代码,它显示db被复制自:memory:to file,反之亦然使用sqlitebck.copy(:memory:,dbfile),我很困惑":memory:&# 34;及其用途。
  2. 我可以将一个数据库文件复制到其他数据库文件(如sqlitebck(dbfile1,dbfile2)),而不是从内存中复制。这样dbfile2将成为dbfile1的备份?

1 个答案:

答案 0 :(得分:2)

':memory:'作为"文件名"是你如何告诉sqlite将小数据库保留在内存而不是磁盘上。但是,sqlitebck可以从一个文件复制到另一个文件 - 尽管它需要的参数是sqlite 连接,所以你需要首先sqlite3.connect到每个文件(并且通常也可以直接复制文件而不涉及sqlite - 作为链接到的sqlite页面暗示,建议使用Unix cp或Windows copy ... Python已经它自己的文件副本标准库模块https://docs.python.org/2/library/shutil.html)。