备份脚本以及自动执行
程序员文章站
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