3種方式
1 crobtab -e 當前使用者環境下執行的cron
2 sudo vi /etc/crontab 在系統環境下執行的cron,所有使用者都可以使用
3 /etc/cron.d/ 將檔案放在該目錄下,系統則會自動執行
利用系統crontab來定時執行備份檔案,按日期對備份結果進行儲存,達到備份的目的。
1、建立儲存備份檔案的路徑/mysqldata
#mkdir /var/www/mysqldata/
2、建立/usr/sbin/bakmysql檔案
#vi /usr/sbin/bakmysql
/usr/bin/mysqldump production -u root -p密碼 | gzip -c | cat > /var/www/mysqldata/production$(date +\%y-\%m-\%d-\%h.\%m.\%s).sql.gz >/dev/null 2>&1
注意事項: 1) 備份資料庫mysqldump必須要完整路徑!!!!
2) date後面的%前必須加\,因為在crontab中%代表new line 所以最好的方式是在crontab裡執行乙個指令碼,然後在指令碼裡加上path
3、修改檔案屬性,使其可執行
# chmod +x /usr/sbin/bakmysql (所有使用者可執行)
4、修改/etc/crontab
#vi /etc/crontab (root)
crontab -e
在下面新增
01 3 * * * root /usr/sbin/bakmysql >> /dev/null 2>&1 (>> /dev/null 2>&1 用於防止log過多)
表示每天3點鐘執行備份
5、重新啟動corned
# /etc/rc.d/init.d/crond restart
完成。這樣每天你在/mysqldata可以看到這樣的檔案
mysql20040619.tar.gz
相關命令
重啟sudo /etc/rc.d/init.d/crond restart
cat /usr/sbin/bakmysql
遠端複製到桌面
scp g_dai@ip:/var/www/mysqldata/sqldata2013-01-29-15.06.22.sql.gz ~/desktop/
從桌面import到mysql
mysql -u root -p
show databases;
source ~/desktop/sqldata2013-01-29-15.06.22.sql
crontab使用方法
service crond status確保crontab處於活動狀態。若crontab不是活動狀態,可用如下命令啟動 service crond startcrontab e若不存在排程檔案,會新建乙個新檔案,在此檔案中輸入如下命令 command path儲存以後如果出現 crontab ins...
crontab的使用方法
如果我們定期想在伺服器上執行一些操作,而又不想每次都去重複性地乾這些事情的時候,crontab可以幫助我們自動地執行這些操作。crontab e 編輯該使用者的crontab,當指定crontab 不存在時新建。crontab l 列出該使用者的crontab。crontab r 刪除該使用者的cr...
crontab詳細使用方法
1 五個時間引數 代表意義 分鐘小時 日期月份 周數字範圍 0 59 0 23 1 31 1 12 0 7當 周 為0 或7時,都代表 星期天 的意思。2 輔助的字元 特殊字元 代表意義 代表任何時刻都接受的意思!舉例來說,上表的範例一,那個日 月 週都是 就代表著 不論何月 何日的禮拜幾的12 0...