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.sh
5、添加计划任务;
确认安装crontab;
确认crontab是否安装:
执行 crontab 命令如果报 command not found,就表明没有安装
crontab安装之后
执行命令:
crontab -e
1 * * * * /backup/databaseBak.sh (每分钟备份一次)
保存
如果任务执行失败了,可以通过以下命令查看任务日志:
# tail -f /var/log/cron
6、Cron格式:
步骤一:
要将 Cron 表中的定时任务改为每天凌晨 1 点执行,您需要修改定时任务的时间设置。具体来说,Cron 表的格式是这样的:
Copy Code* * * * * /path/to/command
每个 *
代表一个时间单位,按顺序为:
第一个
*
:分钟(0-59)第二个
*
:小时(0-23)第三个
*
:日期(1-31)第四个
*
:月份(1-12)第五个
*
:星期(0-6,0表示周日)
步骤二:验证修改
要确认 Cron 任务已正确设置,可以使用以下命令查看当前用户的 Cron 任务列表:
Codecrontab -l
评论区