mysql自动备份脚本
时间: 2023-09-05 16:14:21 浏览: 57
以下是一个简单的 MySQL 自动备份脚本,可以定期备份 MySQL 数据库并将备份文件压缩存储:
```bash
#!/bin/bash
# MySQL 配置
MYSQL_USER="your-mysql-username"
MYSQL_PASSWORD="your-mysql-password"
MYSQL_HOST="localhost"
# 备份配置
BACKUP_DIR="/path/to/backup/dir"
BACKUP_NAME="mysql-backup-$(date +%Y-%m-%d_%H-%M-%S).sql"
BACKUP_RETENTION_DAYS=7
# 备份命令
MYSQLDUMP_CMD="mysqldump -u $MYSQL_USER -p$MYSQL_PASSWORD -h $MYSQL_HOST --all-databases > $BACKUP_DIR/$BACKUP_NAME"
# 执行备份命令并压缩备份文件
echo "Starting MySQL backup..."
eval $MYSQLDUMP_CMD
gzip $BACKUP_DIR/$BACKUP_NAME
echo "MySQL backup complete."
# 删除旧备份文件
find $BACKUP_DIR -name "*.gz" -type f -mtime +$BACKUP_RETENTION_DAYS -exec rm {} \;
```
你可以将此脚本保存为 `mysql-backup.sh` 并用 cron 调度程序来定期运行该脚本。例如,要在每天凌晨 3 点备份 MySQL 数据库,可以将以下行添加到 `crontab` 文件中:
```
0 3 * * * /path/to/mysql-backup.sh
```
这将使脚本每天凌晨 3 点执行一次,并将备份文件保存到指定的目录中。备份文件会被压缩,并且旧备份文件将在指定的天数后自动删除。
相关推荐
![bat](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)