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