下面是一个备份数据库并只保留最近3天备份的脚本示例,该脚本使用Python编写
import osimport datetimeimport 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)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)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天的备份文件。
感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
暂无评论内容