欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

备份脚本以及自动执行

程序员文章站 2022-07-12 10:55:01
...

1、编写脚本
back.sh

#!bin/sh
time = `date '+%y-%m-%d %H:%M:%S'`
###################数据库配置信息#######################
user=数据库用户名
passwd=数据库密码
dbname=数据库名称
mysql_back_path=数据库备份到哪里 
###################数据库配置信息####################### 
mysqldump -u $user -p$passwd $dbname > $mysql_back_path/$time.sql

以上代码分别是:
time:获取系统时间,作为备份文件的名字
user:数据库的用户名
passwd:数据库的密码
dbname:数据库的名称
mysql_back_path:数据库备份的路径
mysqldump:这个是mysql提供的导出命令
2、执行脚本时间控制
释义
*  *  *  *  *  command
分 时  日  月  周  命令

第1列表示分钟00~59 每分钟用*或者 */1表示
第2列表示小时00~23(0表示0点)
第3列表示日期01~31
第4列表示月份01~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
部分举例:
1、在 凌晨00:10运行
10 0 * * * /home/swz/aa.sh
2、每个工作日23:59都进行备份作业。
59 23 * * 1,2,3,4,5 /home/swz/aa.sh 或者 59 23 * * 1-5 /home/swz/aa.sh
3、每分钟运行一次命令
*/1 * * * * /home/swz/aa.sh
4、每个月的1号 14:10 运行
10 14 1 * * /home/swz/aa.sh
操作
设置定时任务:

crontab -e

编写定时任务信息:

* 0 * * * /bin/sh /home/back.sh

上面这句代码,就是每天晚上12点使用sh命令自动执行我放在/home文件夹下面的back.sh文件。
每分钟的定时任务得这么写

*/1 * * * * /bin/sh /home/back.sh

编写完之后可以通过

crontab -l