要备份 SQLite 数据库,您可以使用 sqlite3
命令行工具或编写脚本来执行此操作。以下是两种常用方法:
- 使用
sqlite3
命令行工具:
打开终端或命令提示符,然后使用以下命令将数据库文件备份到另一个文件中:
sqlite3 original_database.db .backup new_database.db
这将创建一个名为 new_database.db
的新数据库文件,其中包含 original_database.db
中的所有数据和结构。
- 使用 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
中的所有数据和结构。