瞭解cron以及使用cron定時備份MySQL

cron是一個linux下的定時執行工具,能夠在無需人工干預的狀況下運行做業。因爲Cron 是Linux的內置服務,但它不自動起來,能夠用如下的方法啓動、關閉這個服務:mysql

/sbin/service crond start //啓動服務linux

  /sbin/service crond stop //關閉服務sql

  /sbin/service crond restart //重啓服務shell

  /sbin/service crond reload //從新載入配置工具

 

 

  你也能夠將這個服務在系統啓動的時候自動啓動:rest

 

  在/etc/rc.d/rc.local這個腳本的末尾加上:日誌

  /sbin/service crond start進程

 

  如今Cron這個服務已經在進程裏面了,咱們就能夠用這個服務了crontab

 

 

 

Linux下定時備份mysql爲例說明下pdo

寫一個簡單的mysql備份shell腳本

vi

#!/bin/sh
da=`date +%Y%m%d%H%M%S`
mysqldump -u root -pdongjj --all-database>/root/mysqlbakup/$da

保存爲 mysqlbak.sh

而後crontab-e

 0 3 * * * /root/mysqlbak.sh 

保存退出

 

相關命令----------------

crontab file [-u user]-用指定的文件替代目前的crontab。 
crontab-[-u user]-用標準輸入替代目前的crontab. 
crontab-1[user]-列出用戶目前的crontab. 
crontab-e[user]-編輯用戶目前的crontab. 
crontab-d[user]-刪除用戶目前的crontab. 
crontab-c dir- 指定crontab的目錄。 
crontab文件的格式:M H D m d cmd. 
M: 分鐘(0-59)。 
H:小時(0-23)。 
D:天(1-31)。 
m: 月(1-12)。 
d: 一星期內的天(0~6,0 表示星期天)
   除了數字還有幾個個特殊的符號就是"*"、"/"和"-"、",",*表明全部的取值範圍內的數字,"/"表明每的意思,"*/5"表示每5個單位,"-"表明從某個數字到某個數字,","分開幾個離散的數字。

 

 

每次編輯完某個用戶的cron設置後,cron自動在/var/spool/cron下生成一個與此用戶同名的文件,此用戶的cron信息都記錄在這 個文件中,這個文件是不能夠直接編輯的,只能夠用crontab -e 來編輯。cron啓動後每過一份鍾讀一次這個文件,檢查是否要執行裏面的命令。所以此文件修改後不須要從新啓動cron服務。

查看crontab 執行的日誌,能夠在/var/log/cron* 查看,或者 0 3 * * * /root/mysqlbak.sh >/var/log/mysqlbak.log 2>&1 把日誌定向出來查看。

相關文章
相關標籤/搜索