溫馨提示×

sqlite數(shù)據(jù)庫如何備份數(shù)據(jù)

小樊
81
2024-11-05 17:03:25
欄目: 云計算

要備份 SQLite 數(shù)據(jù)庫,您可以使用 sqlite3 命令行工具或編寫腳本來執(zhí)行此操作。以下是兩種常用方法:

  1. 使用 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)。

  1. 使用 Python 腳本:

首先,確保已安裝 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)。

0