mysql定时备份数据库命令 mysql数据库自动备份方法( 二 )


5.如果文件超出限制大小,就删除最早创建的sql文件
使用crontab定期执行备份脚本在 Linux 中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron] 。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间 。cron的配置文件称为“crontab”,是“cron table”的简写 。
cron服务
cron是一个 Liunx 下 的定时执行工具,可以在无需人工干预的情况下运行作业 。
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看服务状态
crontab语法crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格 。用户把需要执行的命令序列放到crontab文件中以获得执行 。每个用户都可以有自己的crontab文件 。/var/spool/cron下的crontab文件不可以直接创建或者直接修改 。该crontab文件是通过crontab命令创建的 。
在crontab文件中如何输入需要执行的命令和时间 。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令 。每个域之间使用空格或者制表符分隔 。
格式如下:
minute hour day-of-month month-of-year day-of-week commands
合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday)
除了数字还有几个个特殊的符号就是”*”、”/”和”-“、”,”,*代表所有的取值范围内的数字,”/”代表每的意思,”/5″表示每5个单位,”-“代表从某个数字到某个数字,”,”分开几个离散的数字 。
-l 在标准输出上显示当前的crontab 。
-r 删除当前的crontab文件 。
-e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件 。当结束编辑离开时,编辑后的文件将自动安装 。
创建cron脚本
第一步:写cron脚本文件,命名为mysqlRollBack.cron 。
15,30,45,59 * * * * echo “xgmtest…..” >> xgmtest.txt 表示,每隔15分钟,执行打印一次命令
第二步:添加定时任务 。执行命令 “crontab crontest.cron” 。搞定
第三步:”crontab -l” 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本
注意:这操作是直接替换该用户下的crontab,而不是新增
定期执行编写的定时任务脚本(记得先给shell脚本执行权限)
0 2 * * * /root/mysql_backup_script.sh随后使用crontab命令定期指令编写的定时脚本
crontabmysqlRollback.cron再通过命令检查定时任务是否已创建:
附 crontab 的使用示例:
1. 每天早上6点
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了 。2. 每两个小时
0 */2 * * * echo "Have a break now." >> /tmp/test.txt3. 晚上11点到早上8点之间每两个小时和早上八点
0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt4. 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line5.1 月 1 日早上 4 点
0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/6. 每小时执行/etc/cron.hourly内的脚本
01 * * * * root run-parts /etc/cron.hourly7. 每天执行/etc/cron.daily内的脚本
02 4 * * * root run-parts /etc/cron.daily8. 每星期执行/etc/cron.weekly内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly9. 每月去执行/etc/cron.monthly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly注意: “run-parts” 这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: