簡體   English   中英

SQLite數據庫備份

[英]SQLite database backup

為了備份SQLite數據庫,我經歷了https://www.sqlite.org/backup.html,我知道這些SQLite在線備份API上有一個python包裝器,因此,我經歷了https:// github。 com / husio / python-sqlite3-backup這是我對sqlitebck(python軟件包)有的疑問

  1. 我在測試中簽出了代碼,它顯示使用sqlitebck.copy(:memory:,dbfile)將db從:memory:復制到文件,反之亦然,我對“:memory:”及其使用感到困惑。
  2. 可以從內存中復制一個數據庫文件到另一個數據庫文件,例如sqlitebck(dbfile1,dbfile2)。 這樣dbfile2將成為dbfile1的備份?

':memory:'作為“文件名”是您告訴sqlite如何在內存中而不是磁盤上保留一個小的DB。 但是是的, sqlitebck可以從一個文件復制到sqlitebck文件-盡管需要使用的參數是sqlite 連接,所以您需要先sqlite3.connect到每個文件(通常也可以直接復制文件,而無需sqlite鏈接到的sqlite頁面暗示,建議使用Unix cp或Windows copy ... Python有自己的文件復制標准庫模塊, https://docs.python.org/2/library/shutil.html ) 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM