要備份 SQLite 數(shù)據(jù)庫,您可以使用 sqlite3
命令行工具或編寫腳本來執(zhí)行此操作。以下是兩種常用方法:
sqlite3
命令行工具:打開終端或命令提示符,然后使用以下命令將數(shù)據(jù)庫文件備份到另一個文件中:
sqlite3 original_database.db .backup new_database.db
這將創(chuàng)建一個名為 new_database.db
的新數(shù)據(jù)庫文件,其中包含 original_database.db
中的所有數(shù)據(jù)和結(jié)構(gòu)。
首先,確保已安裝 sqlite3
庫。然后,使用以下 Python 腳本來備份數(shù)據(jù)庫:
import sqlite3
def backup_database(input_db, output_db):
conn = sqlite3.connect(input_db)
cursor = conn.cursor()
cursor.execute("PRAGMA database_list")
result = cursor.fetchall()
if len(result) > 0:
database_name = result[0][1]
cursor.execute(f"PRAGMA {database_name}.backup to '{output_db}'")
print(f"Backup of '{input_db}' completed successfully to '{output_db}'")
else:
print(f"No databases found in '{input_db}'")
conn.close()
if __name__ == "__main__":
input_database = "original_database.db"
output_database = "new_database.db"
backup_database(input_database, output_database)
將此腳本保存為 backup_sqlite_db.py
,然后在終端或命令提示符中運行它:
python backup_sqlite_db.py
這將創(chuàng)建一個名為 new_database.db
的新數(shù)據(jù)庫文件,其中包含 original_database.db
中的所有數(shù)據(jù)和結(jié)構(gòu)。