import os
from datetime import datetime
# 配置数据库信息
db_user = 'your_username'
db_password = 'your_password'
db_host = 'localhost'
db_name = 'your_database_name'
backup_dir = '/path/to/your/backup/directory'
# 创建备份文件名
timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
backup_name = f"{db_name}_{timestamp}.sql"
backup_path = os.path.join(backup_dir, backup_name)
# 创建备份命令
cmd = f"mysqldump -u {db_user} -p{db_password} -h {db_host} {db_name} > {backup_path}"
# 执行备份命令
if os.system(cmd) == 0:
print(f"Database backup successful: {backup_path}")
else:
print("Database backup failed.")
确保替换 your_username
, your_password
, your_database_name
, 和 /path/to/your/backup/directory
为你的 MySQL 用户名、密码、数据库名和你希望存储备份文件的目录。这段代码使用了 os.system
来执行 mysqldump
命令,这是一个用于导出 MySQL 数据库到文件的工具,它通常包含在 MySQL 服务器软件中。备份完成后,它会打印出备份文件的路径。如果备份失败,它会打印错误信息。