mysql数据库备份shell脚本
时间: 2023-06-28 20:08:59 浏览: 117
mysql备份shell脚本
可以使用以下的 MySQL 数据库备份 shell 脚本:
```bash
#!/bin/bash
# 定义备份数据库名、用户名、密码以及备份路径
DB_NAME="your_database_name"
DB_USER="your_username"
DB_PASS="your_password"
BACKUP_PATH="/path/to/backup/folder"
# 获取当前日期时间作为备份文件名
DATETIME=$(date +%Y%m%d_%H%M%S)
BACKUP_FILE="$BACKUP_PATH/$DB_NAME-$DATETIME.sql"
# 创建备份目录
mkdir -p "$BACKUP_PATH"
# 执行备份命令
mysqldump -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" > "$BACKUP_FILE"
# 压缩备份文件
gzip "$BACKUP_FILE"
# 删除7天之前的备份文件
find "$BACKUP_PATH" -type f -name "*.gz" -mtime +7 -delete
```
将上述代码保存为 `mysql-backup.sh` 文件,然后执行以下命令即可运行备份脚本:
```bash
bash mysql-backup.sh
```
其中,`your_database_name`、`your_username` 和 `your_password` 分别替换为你自己的数据库名、用户名和密码;`/path/to/backup/folder` 替换为你希望备份文件存放的路径。备份文件会以 `数据库名-日期时间.sql.gz` 的格式命名,并自动压缩为 gzip 格式。此脚本还会自动删除 7 天之前的备份文件,以避免备份文件占用过多磁盘空间。
阅读全文