在Linux上,可以使用Python编写一个自动化备份脚本
pip install pymysql
backup.py
的Python脚本,并添加以下代码:import os
import time
import pymysql
from subprocess import call
# 配置数据库连接信息
db_host = 'localhost'
db_user = 'root'
db_password = 'your_password'
db_name = 'your_database_name'
# 配置备份存储路径和文件名
backup_path = '/path/to/your/backup/folder'
backup_file = f'{db_name}_backup_{time.strftime("%Y%m%d_%H%M%S")}.sql'
# 创建数据库连接
connection = pymysql.connect(host=db_host, user=db_user, password=db_password, database=db_name)
try:
# 导出数据库到SQL文件
with open(os.path.join(backup_path, backup_file), 'wb') as f:
call(['mysqldump', '-h', db_host, '-u', db_user, f'--password={db_password}', db_name], stdout=f)
print(f"数据库备份成功,文件名:{backup_file}")
except Exception as e:
print(f"数据库备份失败,错误信息:{e}")
finally:
connection.close()
修改脚本中的数据库连接信息和备份存储路径。
为脚本添加可执行权限:
chmod +x backup.py
crontab
设置定时任务。打开当前用户的crontab
配置文件:crontab -e
0 1 * * * /path/to/your/backup.py
crontab
配置文件。现在,你的Linux系统将每天自动备份指定的数据库。注意:请确保已正确配置了数据库连接信息和备份存储路径。在生产环境中,建议使用更安全的方法(如SSH密钥)进行数据库连接。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。