温馨提示×

sqlite数据库如何备份数据

小樊
89
2024-11-05 17:03:25
栏目: 云计算

要备份 SQLite 数据库,您可以使用 sqlite3 命令行工具或编写脚本来执行此操作。以下是两种常用方法:

  1. 使用 sqlite3 命令行工具:

打开终端或命令提示符,然后使用以下命令将数据库文件备份到另一个文件中:

sqlite3 original_database.db .backup new_database.db

这将创建一个名为 new_database.db 的新数据库文件,其中包含 original_database.db 中的所有数据和结构。

  1. 使用 Python 脚本:

首先,确保已安装 sqlite3 库。然后,使用以下 Python 脚本来备份数据库:

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

这将创建一个名为 new_database.db 的新数据库文件,其中包含 original_database.db 中的所有数据和结构。

0