linux mysql 自动备份脚本保存三个月
时间: 2023-07-31 10:08:12 浏览: 106
Linux平台Mysql自动备份脚本
你可以使用以下脚本来实现每天自动备份 MySQL 数据库,并保留最近三个月的备份文件:
```bash
#!/bin/bash
# MySQL数据库信息
DB_USER="your_db_user"
DB_PASS="your_db_password"
DB_NAME="your_db_name"
# 备份保存路径
BACKUP_DIR="/path/to/backup/dir"
# 创建备份目录
mkdir -p $BACKUP_DIR
# 获取当前日期
CURRENT_DATE=$(date +%Y%m%d)
# MySQL备份文件名
BACKUP_FILE="$BACKUP_DIR/$DB_NAME-$CURRENT_DATE.sql"
# 备份MySQL数据库
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_FILE
# 删除三个月前的备份文件
DELETE_DATE=$(date -d "3 months ago" +%Y%m%d)
DELETE_FILE="$BACKUP_DIR/$DB_NAME-$DELETE_DATE.sql"
rm -f $DELETE_FILE
echo "MySQL备份完成!"
```
请确保替换脚本中的以下内容:
- `your_db_user`:MySQL数据库的用户名
- `your_db_password`:MySQL数据库的密码
- `your_db_name`:要备份的数据库名称
- `/path/to/backup/dir`:备份文件保存的目录路径
将脚本保存为 `mysql_backup.sh`,然后使用 `cron` 或其他任务调度工具定期运行该脚本,例如:
```bash
# 每天凌晨3点执行备份任务
0 3 * * * /bin/bash /path/to/mysql_backup.sh
```
这样,每天凌晨3点,脚本将自动备份 MySQL 数据库,并删除三个月前的备份文件,以确保只保留最近三个月的备份。
阅读全文