每天晚上12点shell脚本实现mysql冷备份数据库备份
时间: 2024-09-18 08:17:28 浏览: 79
shell脚本实现mysql定时备份、删除、恢复功能
要实现每天晚上12点通过shell脚本进行MySQL冷备份,你可以按照以下步骤操作:
1. **编辑cron任务**[^1]:
打开cron配置文件(通常是`crontab -e`),添加一行来设置每日凌晨00:00执行你的mysql_backup.sh脚本:
```bash
00 00 * * * /data/backup/mysql_backup.sh
```
这表示在每天的午夜(即00:00)执行指定的命令。
2. **编写mysql_backup.sh脚本**[^2]:
创建一个名为`mysql_backup.sh`的shell脚本,内容应包括先停止MySQL服务,然后备份数据,最后重新启动服务。示例脚本可能如下所示:
```bash
#!/bin/bash
echo "Backup started at $(date)"
# 停止MySQL服务
mysqladmin shutdown
# 复制数据文件并压缩
tar cf /tmp/dbbackup_$(date +%Y%m%d).tar ./data
# 备份完成后再启动MySQL
mysqld_safe
echo "Backup completed at $(date)"
```
3. **保存与权限**:
保存脚本并赋予执行权限,如`chmod +x mysql_backup.sh`。确保MySQL有权限访问备份目录`/data/backup`。
4. **测试脚本**:
在cron任务设置之前,可以先手动测试脚本以确认其功能正常。
5. **验证cron任务**:
启动cron服务(如果尚未运行),可以通过`sudo service cron start`来查看cron是否已按计划执行mysql_backup.sh脚本。
阅读全文