帮忙写一个mysql自动备份的脚本
时间: 2023-11-22 12:56:53 浏览: 101
一个自动备份mysql数据库的脚本
好的,下面是一个简单的 MySQL 自动备份脚本,你可以根据自己的需求进行修改:
```bash
#!/bin/bash
# MySQL 安装路径
MYSQL_PATH="/usr/bin/mysql"
# MySQL 用户名和密码
MYSQL_USER="root"
MYSQL_PASSWORD="password"
# 备份路径
BACKUP_DIR="/var/backups/mysql"
# 备份文件名
BACKUP_FILENAME="mysql_backup_$(date +%Y%m%d_%H%M%S).sql"
# 备份数据库
$MYSQL_PATH -u $MYSQL_USER -p$MYSQL_PASSWORD --all-databases > $BACKUP_DIR/$BACKUP_FILENAME
# 压缩备份文件
gzip $BACKUP_DIR/$BACKUP_FILENAME
# 删除过期备份文件(保留最近7天的备份)
find $BACKUP_DIR/* -mtime +7 -exec rm {} \;
```
这个脚本会将所有数据库备份到指定的路径下,并以当前时间作为备份文件名。备份完成后,会将备份文件压缩,然后删除过期备份文件(保留最近7天的备份)。你需要将其中的 MYSQL_USER、MYSQL_PASSWORD、BACKUP_DIR 等变量值替换成你自己的设置。
阅读全文