1、创建目录(选择备份文件后的路径),如:
mkdir /backup        #创建文件夹,名字随意起
cd /backup            #进入backup文件夹下2、在backup文件夹下创建备份shell脚本
vim dataBaseBak.sh        #创建文件  dataBaseBak可修改3、我的mysql是docker安装的,yum 安装不需要docker exec mysql_container
# 备份成.sql 文件
docker exec mysql_container  mysqldump -uusername -ppassword dataBaseBak > /backup/dataBaseBak1_$(date +%Y%m%d_%H%M%S).sql
# 备份成压缩文件
docker exec mysql_container  mysqldump -uusername -ppassword dataBaseBak | gzip > /backup/dataBaseBak1_$(date +%Y%m%d_%H%M%S).sql.gz
注意: username是用户名(不能有空格)
password是数据库密码(不能有空格)
dataBaseBak 要备份的数据库名字
dataBaseBak1 备份后的的文件名
4、添加可执行权限;
chmod u+x dataBaseBak.sh
#执行下脚本看看有没有错误;
./dataBaseBak.sh5、添加计划任务;
确认安装crontab;
确认crontab是否安装: 
执行 crontab 命令如果报 command not found,就表明没有安装
crontab安装之后
执行命令:
crontab -e
1 * * * * /backup/databaseBak.sh    (每分钟备份一次)
保存如果任务执行失败了,可以通过以下命令查看任务日志:
# tail -f /var/log/cron6、Cron格式:
步骤一:
要将 Cron 表中的定时任务改为每天凌晨 1 点执行,您需要修改定时任务的时间设置。具体来说,Cron 表的格式是这样的:
Copy Code* * * * * /path/to/command
每个 * 代表一个时间单位,按顺序为:
- 第一个 - *:分钟(0-59)
- 第二个 - *:小时(0-23)
- 第三个 - *:日期(1-31)
- 第四个 - *:月份(1-12)
- 第五个 - *:星期(0-6,0表示周日)
步骤二:验证修改
要确认 Cron 任务已正确设置,可以使用以下命令查看当前用户的 Cron 任务列表:
Codecrontab -l 
             
           
           
                        
评论区