mysql自动备份shell脚本
时间: 2023-10-04 18:12:43 浏览: 94
以下是一个简单的 MySQL 自动备份脚本,你可以根据你的需要进行修改和定制化。
```bash
#!/bin/bash
# MySQL数据库用户名
MYSQL_USER="your_username"
# MySQL数据库密码
MYSQL_PASSWORD="your_password"
# MySQL数据库名
MYSQL_DATABASE="your_database"
# 备份文件存放路径
BACKUP_DIR="/path/to/backup/directory"
# 备份文件名
BACKUP_FILENAME="${MYSQL_DATABASE}_$(date +%Y%m%d%H%M%S).sql"
# 创建备份文件存放目录
mkdir -p $BACKUP_DIR
# 执行备份并压缩
mysqldump -u $MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE | gzip > $BACKUP_DIR/$BACKUP_FILENAME.gz
# 删除7天前的备份文件
find $BACKUP_DIR -type f -name "${MYSQL_DATABASE}_*.sql.gz" -mtime +7 -exec rm {} \;
```
将以上脚本保存为一个 `.sh` 文件,并使用 `chmod +x` 命令将其赋予执行权限。然后,你可以使用 `crontab` 将其设置为定时执行,例如每天凌晨 1 点钟执行一次备份:
```
0 1 * * * /path/to/your/backup/script.sh
```
上述 crontab 表示,每天 1 点钟执行 `/path/to/your/backup/script.sh` 文件。你需要将 `/path/to/your/backup/script.sh` 替换为你实际的备份脚本文件路径。
阅读全文