用shell帮我写一个mysql数据库备份的脚本,并且删除七天之前的备份
时间: 2023-06-01 22:05:35 浏览: 161
mysqlbackup:MySQL备份
好的,以下是一个简单的shell脚本,可以实现mysql数据库备份并删除七天之前的备份:
```bash
#!/bin/bash
# 设置变量
DB_USER="your_db_username"
DB_PASS="your_db_password"
DB_NAME="your_db_name"
BACKUP_DIR="/path/to/backup/folder"
# 创建备份文件名
BACKUP_FILE=$(date +%Y%m%d)-${DB_NAME}-backup.sql.gz
# 备份数据库
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME | gzip > $BACKUP_DIR/$BACKUP_FILE
# 删除七天之前的备份
find $BACKUP_DIR/* -mtime +7 -exec rm {} \;
```
你可以把上面的脚本代码保存到一个名为 "mysql_backup.sh" 的文件中,然后在终端中运行 "bash mysql_backup.sh" 命令来执行脚本。请注意,该脚本需要设置DB_USER、DB_PASS、DB_NAME和BACKUP_DIR这四个变量,以便根据你的实际情况做出相应的更改。
*小贴士:对于需要定期备份数据库的任务,你可以将此脚本加入到定时任务中,以便自动执行,从而避免手动忘记执行备份任务的风险。*
阅读全文