mysql数据库定时备份脚本
时间: 2023-09-11 22:08:58 浏览: 98
以下是一个简单的 MySQL 数据库定时备份脚本示例,使用了 Linux 的 crontab 定时任务:
1. 创建一个名为 `backup.sh` 的文件,并将其保存到一个可执行路径下。
2. 在文件中输入以下内容:
```
#!/bin/bash
# 设置备份文件的名称和路径
DATE=$(date +%Y-%m-%d-%H%M%S)
DB_BACKUP="/path/to/backup/folder/db_backup_$DATE.sql"
# MySQL 数据库的用户名和密码
DB_USER="your_username"
DB_PASS="your_password"
# 数据库名称
DB_NAME="your_database_name"
# 备份命令
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $DB_BACKUP
# 删除 7 天前的备份文件
find /path/to/backup/folder/ -type f -name "*.sql" -mtime +7 -exec rm {} \;
```
3. 将 `backup.sh` 文件设置为可执行文件:
```
chmod +x backup.sh
```
4. 打开 crontab 编辑器:
```
crontab -e
```
5. 在文件末尾添加以下行来设置每天凌晨 3 点钟自动备份:
```
0 3 * * * /path/to/backup.sh
```
6. 保存并退出 crontab 编辑器。
现在,每天凌晨 3 点钟,MySQL 数据库将会自动备份到指定文件夹,并删除 7 天前的备份文件。
阅读全文