mysql5.7备份脚本
时间: 2023-06-28 18:08:43 浏览: 134
以下是一个简单的 MySQL 5.7 备份脚本:
```
#!/bin/bash
# MySQL登录信息
MYSQL_USER="root"
MYSQL_PASSWORD="password"
MYSQL_HOST="localhost"
# 备份目录
BACKUP_DIR="/path/to/backup"
# 备份文件名
BACKUP_FILE="$(date +%F-%H-%M-%S).sql"
# 备份命令
MYSQL_CMD="mysqldump --user=${MYSQL_USER} --password=${MYSQL_PASSWORD} --host=${MYSQL_HOST} --single-transaction --routines --triggers --all-databases > ${BACKUP_DIR}/${BACKUP_FILE}"
# 创建备份目录
mkdir -p ${BACKUP_DIR}
# 执行备份命令
eval ${MYSQL_CMD}
# 压缩备份文件
gzip ${BACKUP_DIR}/${BACKUP_FILE}
# 删除过期备份文件(保留7天)
find ${BACKUP_DIR} -type f -mtime +7 -name "*.gz" -delete
```
这个脚本做了以下几件事情:
1. 定义 MySQL 登录信息,需要根据实际情况修改。
2. 定义备份目录和备份文件名,备份文件名包含当前时间戳。
3. 使用 `mysqldump` 命令备份所有数据库到指定文件中。
4. 创建备份目录,如果不存在的话。
5. 压缩备份文件,减小文件大小。
6. 删除过期备份文件,保留最近 7 天的备份。
使用时只需要将脚本中的路径和 MySQL 登录信息修改成自己的即可。可以将脚本添加到定时任务中,定期执行备份操作。
阅读全文