mysql 脚本定时备份并删除
时间: 2023-11-23 12:03:22 浏览: 86
MySQL可以使用脚本来实现定时备份并删除。下面是一个简单的示例脚本,它可以在Linux系统中使用cron定时任务来执行。
```bash
#!/bin/bash
# 设置备份目录和文件名
backup_dir="/path/to/backup"
backup_file="db_backup_$(date +%Y%m%d%H%M%S).sql.gz"
# 设置数据库连接信息
db_host="localhost"
db_user="root"
db_password="password"
db_name="database_name"
# 备份数据库到指定目录
mysqldump -h $db_host -u $db_user -p$db_password $db_name | gzip > $backup_dir/$backup_file
# 检查备份文件是否创建成功
if [ -f $backup_dir/$backup_file ]; then
echo "数据库备份成功: $backup_dir/$backup_file"
else
echo "数据库备份失败"
fi
# 删除过期备份文件
find $backup_dir -name "db_backup_*" -type f -mtime +7 -delete
```
上述脚本通过使用`mysqldump`命令将指定的数据库备份为一个压缩文件,并将其保存在指定的备份目录中。脚本中的变量`db_host`、`db_user`、`db_password`和`db_name`需要根据实际情况进行修改。
脚本还包含一个用于删除过期备份文件的命令。在这个示例中,通过`find`命令查找指定目录下创建日期超过7天的备份文件,并将其删除。你可以根据需要自行调整删除操作的条件。
请确保在执行脚本之前设置正确的文件保存路径和MySQL连接信息。可以使用`chmod +x script_name.sh`命令将脚本设置为可执行文件,并使用`crontab -e`命令将其添加到cron的定时任务中,来实现定时备份并删除的功能。
阅读全文