如何用python做mysql备份 
时间: 2023-06-06 16:08:51 浏览: 20
你可以使用Python中MySQLdb或pymysql库来实现MySQL备份。以下是一个示例代码:
```python
import os
import time
import datetime
import subprocess
import pymysql
# MySQL数据库连接信息
mysql_config = {
'host': 'host_name',
'port': port_number,
'user': 'user_name',
'password': 'password',
'db': 'db_name',
'charset': 'utf8mb4'
}
# 备份文件保存路径
backup_dir = '/path/to/backup/directory/'
# 备份文件名字前缀
backup_prefix = 'db_backup_'
# 获取当前时间
now = datetime.datetime.now()
# 格式化当前时间字符串为指定格式
backup_time = now.strftime("%Y%m%d_%H%M%S")
# 拼接备份文件名
backup_file = backup_prefix + backup_time + '.sql'
# 构造备份命令
backup_cmd = "mysqldump -h{0} -P{1} -u{2} -p'{3}' --default-character-set={4} {5} > {6}{7}".format(
mysql_config['host'],
mysql_config['port'],
mysql_config['user'],
mysql_config['password'],
mysql_config['charset'],
mysql_config['db'],
backup_dir,
backup_file
)
# 备份操作
try:
# 执行备份命令
subprocess.check_call(backup_cmd, shell=True)
# 输出备份结果
print("[INFO] MySQL backup success - {}".format(backup_file))
except subprocess.CalledProcessError as err:
# 输出错误信息
print("[ERROR] MySQL backup failed - {}".format(err))
```
这段代码使用了命令行工具mysqldump来备份MySQL数据库,并将备份文件保存在指定的目录中。你需要将`host_name`、`port_number`、`user_name`、`password`和`db_name`替换为实际的MySQL连接信息。
相关推荐














