Ubuntu Linux 定时 执行 Shell脚本 自动备份数据库
把需要执行的命令放在最后一行,这里代表每分钟执行一次dbbackup.sh文件。Ubuntu系统默认已安装Crontab,输入命令检查运行状态。四、如果按下Esc按键不能退出,可以使用Ctrl+X。三、crontab编辑需要执行的命令,输入命令,编辑文件。一、Shell脚本文件dbbackup.sh。二、Shell脚本文件授权。输入Y+回车保存并退出。五、重启crontab。输入N不保存直接退出。
·
Ubuntu 系统默认已安装 Crontab,输入命令检查运行状态
service cron status
安装: apt-get install cron
启动: service cron start
重启: service cron restart
停止: service cron stop
检查状态: service cron status
查询cron可用的命令: service cron
检查Cronta工具是否安装: crontab -l
一、Shell 脚本文件 dbbackup.sh
# 注意变量和常量 使用的引号不一样
# 日期
datetime=`date +%Y-%m-%d_%H_%M_%S`
# 文件名
dbname='mysql-product-'
# 文件后缀名
dbsuffix='.sql'
# -u 后面是数据库账号
# -p 后面是数据库密码
# test 是数据库名称
mysqldump -h127.0.0.1 -uroot -proot test > /home/dbsql/test/${dbname}${datetime}${dbsuffix}
# 退出
exit()
二、Shell 脚本文件授权
chmod +x /home/dbsql/sh/dbbackup.sh
三、crontab 编辑需要执行的命令,输入命令,编辑文件
crontab -e
把需要执行的命令放在最后一行,这里代表每6小时执行一次 dbbackup.sh 文件
具体的 cron 表达式写法,可以去这个网站测试: https://crontab.guru
0 */6 * * * /home/dbsql/sh/dbbackup.sh
四、如果按下 Esc 按键不能退出,可以使用 Ctrl+X
输入Y + 回车:保存并退出
输入N:不保存直接退出
五、重启crontab
service cron restart
更多推荐
已为社区贡献1条内容
所有评论(0)