centos7中mysql自动备份
时间: 2024-01-15 08:19:27 浏览: 77
CentOS7下 MySQL定时自动备份的实现方法
以下是在CentOS 7中实现MySQL自动备份的步骤:
1. 创建备份文件夹:
```shell
mkdir /home/mysql/backup
```
2. 创建备份脚本:
```shell
vi zenithstar_backup.sh
```
在脚本中添加以下内容:
```shell
#!/bin/bash
# 备份数据库名称
DB_NAME="zenith_star"
# 备份文件夹路径
BACKUP_DIR="/home/mysql/backup"
# 备份文件的格式
BACKUP_FILE="${DB_NAME}_$(date +%Y-%m-%d-%H-%M-%S).sql"
# 备份命令
mysqldump -u 用户名 -p 密码 ${DB_NAME} > ${BACKUP_DIR}/${BACKUP_FILE}
# 清理过期备份文件
find ${BACKUP_DIR} -type f -name "${DB_NAME}_*.sql" -mtime +30 -exec rm {} \;
```
保存并退出脚本。
3. 设置定时任务:
```shell
crontab -e
```
在打开的文件中添加以下内容,表示每天凌晨1点1分执行备份脚本:
```shell
1 1 * * * /bin/bash /path/to/zenithstar_backup.sh
```
保存并退出文件。
现在,MySQL自动备份已经设置完成。每天凌晨1点1分,脚本将会执行备份操作,并保留最近30天的备份文件。
阅读全文