使用crontab执行shell定时脚本and备份数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wt1286331074/article/details/86001576

参考:https://www.cnblogs.com/itsharehome/p/6005012.html
首先先写个shell脚本,注意php和artisan的路径都要写进去

#!/bin/bash
#cd /usr/local/nginx/html/blog
/usr/local/php/bin/php /usr/local/nginx/html/blog/artisan collect:info
date >> /tmp/123.log

然后执行crontab -e写任务

*/1 * * * * /usr/local/nginx/html/blog/ll.sh
#*/1 * * * * date >> /usr/local/sh/sh.log3
*/1 * * * * date >> /tmp/666.log

最后crontab -l执行就ok了

然后来看定时执行数据库


先来写个sh脚本,”chmod +x 文件名“ 赋予执行权限

#!/bin/bash
#time=_` date +%Y_%m_%d_%H_%M_%S`
time=_` date +%Y_%m_%d_%H_%M`
#数据库配置信息
user='root'
passwd='456123'
dbname='blog'
mysql_back_path='/usr/local/mysqldata'

#/usr/bin/mysqldump -u $user -p$passwd $dbname > $mysql_back_path/$time.sql
/usr/bin/mysqldump $dbname | gzip > $mysql_back_path/$dbname$time.sql.gz

然后出来新建个这个文件夹/usr/local/mysqldata
然后去/etc/my.conf增加这个,这个是mysqldump自动能链接上数据库的设置

[mysqldump]
quick
max_allowed_packet = 16M
#在这里输入user及password,在执行mysqldump命令就不用输入用户名和密码了
user=root
password=123456

然后先自己执行下,看可以吧,然后再在crontab里添加

*/1 * * * * /usr/local/sh/ll.sh >> /usr/local/sh/mysqlbak.log

这样就ok啦,要试试就自己ftp下来读一下

猜你喜欢

转载自blog.csdn.net/wt1286331074/article/details/86001576
今日推荐