1.配置定時執(zhí)行腳本
vim /etc/crontab
可以看到:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
35 9 * * * root /home/gjdb.sh #每天9點35分執(zhí)行
即:
分鐘(0-59) 小時(0-23) 日(1-31) 月(11-12) 星期(0-6,0表示周日) 用戶名 要執(zhí)行的命令
*/30 * * * * root /usr/local/mycommand.sh (每天儡蔓,每30分鐘執(zhí)行一次 mycommand命令)
* 3 * * * root /usr/local/mycommand.sh (每天凌晨三點,執(zhí)行命令腳本疼邀,PS:這里由于第一個的分鐘沒有設(shè)置喂江,那么就會每天凌晨3點的每分鐘都執(zhí)行一次命令)
0 3 * * * root /usr/local/mycommand.sh (這樣就是每天凌晨三點整執(zhí)行一次命令腳本)
*/10 11-13 * * * root /usr/local/mycommand.sh (每天11點到13點之間,每10分鐘執(zhí)行一次命令腳本旁振,這一種用法也很常用)
10-30 * * * * root /usr/local/mycommand.sh (每小時的10-30分鐘获询,每分鐘執(zhí)行一次命令腳本,共執(zhí)行20次)
10,30 * * * * root /usr/local/mycommand.sh (每小時的10,30分鐘拐袜,分別執(zhí)行一次命令腳本筐付,共執(zhí)行2次)
加載任務(wù),使之生效:
crontab /etc/crontab
或者
systemctl restart crond.service (重啟服務(wù))
systemctl status crond.service (查看服務(wù)狀態(tài))
systemctl start crond.service (開啟服務(wù))
systemctl enable crond.service (設(shè)置開機自啟動服務(wù))
查看任務(wù):
crontab -l (列全部用戶的定時任務(wù)列表)
crontab -u 用戶名 -l (列出用戶的定時任務(wù)列表)
特別注意:crond的任務(wù)計劃, 有并不會調(diào)用用戶設(shè)置的環(huán)境變量阻肿,它有自己的環(huán)境變量瓦戚,當你用到一些命令時,比如mysqldump等需要環(huán)境變量的命令丛塌,手工執(zhí)行腳本時是正常的较解,但用crond執(zhí)行的時候就會不行,這時你要么寫完整的絕對路徑赴邻,要么將環(huán)境變量添加到 /etc/crontab 中印衔。
最簡單的解決方案:
在腳本的開頭中添加 source /etc/profile
2.配置定時刪除文件
建一個腳本文件,內(nèi)容如下姥敛,賦予可執(zhí)行權(quán)限
find /home/backup/ -mtime +2 -name "*.sql" -exec rm -rf {} \;
說明:
“/home/backup/” :要刪除的文件所在的目錄奸焙。
“+2” :文件保留天數(shù),即幾天前的文件將被刪除彤敛。
“*.sql”:刪除文件后綴為.sql的文件与帆。 其他為固定字符。
配置定時任務(wù)同上墨榄。
3.還原數(shù)據(jù)庫
(1)首先解壓備份的數(shù)據(jù)庫文件xxx.sql.gz
gzip -dc xxx.sql.gz > xxx.sql
(2)由于庫是不能被還原的玄糟,因此還原之前要先創(chuàng)建相應(yīng)的數(shù)據(jù)庫xxx,如果不創(chuàng)建直接還原袄秩,會報錯阵翎。
drop database xxx; 刪除數(shù)據(jù)庫xxx
create database xxx; 創(chuàng)建數(shù)據(jù)庫xxx
(3)還原數(shù)據(jù)庫 語法格式:
mysql -uusername -ppassword dbname < filename.sql
username,表示登錄的用戶名
password之剧,表示用戶的密碼
dbname郭卫,表示要還原的數(shù)據(jù)庫名稱