写一个定时备份数据库的脚本,且只保留最近3天

温馨提示:本文最后更新于2024-02-19 16:07:10,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长

下面是一个备份数据库并只保留最近3天备份的脚本示例,该脚本使用Python编写

import os
import datetime
import shutil
# 数据库备份目录
backup_dir = "/path/to/backupdir"
# 数据库名称
database_name = "your_database_name"
# 当前日期
current_date = datetime.datetime.now().strftime("%Y_%m_%d")
# 备份文件名
backup_file = f"{database_name}_{current_date}.sql"
# 备份命令
backup_command = f"mysqldump -u your_username -p your_password {database_name} > {backup_dir}/{backup_file}"
# 执行备份命令
os.system(backup_command)
# 清理旧的备份文件
for file in os.listdir(backup_dir):
file_path = os.path.join(backup_dir, file)
if os.path.isfile(file_path):
file_date = datetime.datetime.strptime(file.split("_")[1].split(".")[0], "%Y_%m_%d")
if (datetime.datetime.now() - file_date).days > 3:
os.remove(file_path)

请注意替换以下变量的值以适应您的实际情况:

  • backup_dir:数据库备份目录的路径。
  • database_name:要备份的数据库名称。
  • your_username:数据库用户名。
  • your_password:数据库密码。

将脚本保存为backup_script.py并运行它,它将在指定的备份目录中创建一个以日期命名的备份文件,并且只保留最近3天的备份文件。

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

------关注微信公众号:胖大海TuT------
© 版权声明
THE END
喜欢就支持一下吧
点赞761 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容