使用python写一段备份mysql数据库的脚本
时间: 2024-02-02 22:04:47 浏览: 155
基于PyQt5与MySQL数据库的Python账本程序——Python日常使用(可用作课设)
5星 · 资源好评率100%
好的,我可以为您提供备份MySQL数据库的Python脚本。请确认您已安装了Python和MySQL连接驱动程序(比如pymysql)。以下是样本代码:
```
import datetime
import os
import pymysql
# MySQL连接参数
DB_HOST = 'localhost'
DB_PORT = 3306
DB_USER = 'username'
DB_PASS = 'password'
DB_NAME = 'database_name'
# 备份存储目录
BACKUP_DIR = '/path/to/backup/directory'
# 生成备份文件名
backup_file_name = '{}-backup-{}.sql'.format(
DB_NAME,
datetime.datetime.now().strftime('%Y%m%d%H%M%S')
)
# 连接到MySQL
conn = pymysql.connect(
host=DB_HOST,
port=DB_PORT,
user=DB_USER,
password=DB_PASS,
database=DB_NAME
)
# 获取游标
cursor = conn.cursor()
# 备份命令
backup_command = "mysqldump -h {} -P {} -u{} -p{} {} > {}".format(
DB_HOST,
DB_PORT,
DB_USER,
DB_PASS,
DB_NAME,
os.path.join(BACKUP_DIR, backup_file_name)
)
# 执行备份命令
os.system(backup_command)
# 关闭游标和连接
cursor.close()
conn.close()
```
您可以将上述代码复制到Python脚本中,并根据您的MySQL连接参数和备份存储目录进行修改。此脚本使用`mysqldump`命令将指定的MySQL数据库备份到磁盘上的.sql文件中。
阅读全文