帮我写一个linux下mysql数据库备份的job程序
时间: 2023-11-29 09:04:13 浏览: 92
好的,以下是一个简单的Linux下MySQL数据库备份的Job程序:
```bash
#!/bin/bash
# 定义备份文件存放路径
BACKUP_DIR=/data/backup/mysql
# 定义备份文件名
BACKUP_NAME=mysql-$(date +%Y%m%d%H%M%S).sql
# 定义MySQL连接信息
MYSQL_USER=root
MYSQL_PASSWORD=password
MYSQL_DATABASE=my_database
# 创建备份文件夹
mkdir -p $BACKUP_DIR
# 备份数据库
mysqldump -u$MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE > $BACKUP_DIR/$BACKUP_NAME
# 删除过期备份文件,保留最近7天备份文件
find $BACKUP_DIR -type f -mtime +7 -name "*.sql" -exec rm {} \;
```
将上述脚本保存为 `mysql_backup.sh` 文件,并添加执行权限:
```bash
chmod +x mysql_backup.sh
```
在Linux系统中,可以使用 cron 定时任务来执行该脚本。例如,设置每天凌晨 2 点执行备份任务,可以在终端输入以下命令:
```bash
crontab -e
```
然后在打开的编辑器中添加以下一行:
```
0 2 * * * /path/to/mysql_backup.sh
```
其中,`/path/to/mysql_backup.sh` 是你保存脚本的路径。
保存并关闭编辑器,cron 将会在每天凌晨 2 点自动执行备份任务,备份文件将会保存在 `/data/backup/mysql` 目录下。
阅读全文