用shell 写一个脚本,配置一个系统的定时任务,每天2点全量备份 Mysql数据库
时间: 2024-03-10 10:51:19 浏览: 71
Linux shell实现每天定时备份mysql数据库
好的,以下是一个简单的脚本来配置系统的定时任务,每天2点全量备份 MySQL 数据库:
```bash
#!/bin/bash
# 设置备份目录
backup_dir=/path/to/backup
# 设置 MySQL 用户名和密码
mysql_user=root
mysql_password=your_password
# 设置备份文件名
backup_filename=mysql_backup_$(date +%Y%m%d).sql.gz
# 执行备份命令
mysqldump -u$mysql_user -p$mysql_password --all-databases | gzip > $backup_dir/$backup_filename
# 设置定时任务
echo "0 2 * * * root mysqldump -u$mysql_user -p$mysql_password --all-databases | gzip > $backup_dir/$backup_filename" > /etc/cron.d/mysql_backup
```
该脚本的执行步骤如下:
1. 设置备份目录,可以根据实际情况修改。
2. 设置 MySQL 的用户名和密码,根据实际情况修改。
3. 设置备份文件名,这里使用当前日期作为文件名的一部分。
4. 执行备份命令,将所有数据库备份并压缩到指定目录。
5. 设置定时任务,每天2点执行备份命令。
注意,该脚本需要以管理员权限执行,否则无法设置定时任务。另外,该脚本只适用于 Linux 系统。
阅读全文