MySQL数据库定时备份是我们保障数据安全的重要措施,一旦数据库出现故障或数据丢失的情况,备份文件将帮助我们快速的恢复原有数据。
下面,我们来介绍如何使用cron定时备份MySQL数据库,并将备份文件保存到指定目录。
1. 创建备份脚本
#!/bin/bash# 备份文件名BACKUP_FILE="db-$(date +%Y%m%d_%H%M%S).sql"# MySQL连接信息DB_HOST="localhost"DB_PORT="3306"DB_USER="root"DB_PASS="root123"DB_NAME="testdb"# mysqldump命令DUMP_CMD="/usr/bin/mysqldump"# 备份文件保存目录BACKUP_DIR="/data/backup/mysql"# 执行备份$DUMP_CMD -h $DB_HOST -P $DB_PORT -u $DB_USER -p$DB_PASS $DB_NAME >$BACKUP_DIR/$BACKUP_FILE
2. 给备份脚本赋予执行权限
chmod +x /path/to/backup.sh
3. 配置cron定时任务
打开crontab文件,添加以下一行内容
# 执行时间:每天凌晨2点备份0 2 * * * /path/to/backup.sh
4. 保存定时任务配置
crontab -u root -l >/tmp/crontab.tmpecho "0 2 * * * /path/to/backup.sh" >>/tmp/crontab.tmpcrontab -u root /tmp/crontab.tmprm -f /tmp/crontab.tmp
5. 测试定时任务
crontab -u root -l
6. 查看备份结果
备份结果保存在指定目录下的db-xxxxxx.sql文件中,我们可以手动查看文件内容,确认备份是否成功。
通过以上步骤,我们就可以定时备份MySQL数据库了。备份文件可以保存在本地磁盘,也可以通过ftp、rsync等工具上传到其他磁盘、服务器。