mysql数据库备份脚本
时间: 2023-09-12 19:11:05 浏览: 42
以下是一个简单的 MySQL 数据库备份脚本示例:
```bash
#!/bin/bash
# 数据库连接信息
HOST="localhost"
USER="root"
PASSWORD="your_password"
# 要备份的数据库名
DB_NAME="your_database_name"
# 备份文件保存目录
BACKUP_DIR="/path/to/backup/directory"
# 获取当前日期时间作为备份文件名
DATETIME=$(date +%Y%m%d%H%M%S)
BACKUP_FILE="$BACKUP_DIR/$DB_NAME-$DATETIME.sql"
# 进行备份
mysqldump -h $HOST -u $USER -p$PASSWORD $DB_NAME > $BACKUP_FILE
# 压缩备份文件
gzip $BACKUP_FILE
# 删除7天前的备份文件
find $BACKUP_DIR -type f -name "$DB_NAME-*.sql.gz" -mtime +7 -delete
```
将上述脚本保存为一个文件(如 `backup.sh`),然后给它添加执行权限:
```bash
chmod +x backup.sh
```
接着,你就可以通过运行该脚本来备份你的 MySQL 数据库:
```bash
./backup.sh
```
该脚本会使用 `mysqldump` 命令来备份指定的数据库,并将备份文件保存到指定目录下。备份文件将被压缩为 `.sql.gz` 格式以节省存储空间,并且会自动删除 7 天前的备份文件。你需要将脚本中的 `HOST`、`USER`、`PASSWORD`、`DB_NAME` 和 `BACKUP_DIR` 五个变量替换为你自己的数据库连接信息和备份目录路径。