歡迎您光臨本站 註冊首頁

linux下用crontab實現定時備份

←手機掃碼閱讀     火星人 @ 2014-03-29 , reply:0

近來需要對cvs下的所有源代碼進行定時備份,簡單的總結了一下方法:

1. 以root身份登陸,創建腳本文件

例如我想對目錄/home/software/Temp下的所有文件進行備份,備份文件存放在/home/software下,

先在/home/software目錄下創建一個備份時要執行的腳本,將它命名為backup.sh:

$vim backup.sh

# Shell Content

YMD=`date +%Y%m%d`

BACKNAME=Temp-bak-$YMD.tar.gz

cd /home/software

tar czvf $BACKNAME ./Temp

#Setting the backup file permission to make it accessible to user software

chown software:software $BACKNAME


2. 修改腳本文件(backup.sh)的讀寫許可權。(這一步可不能忽略哦)

$ chmod 700 backup.sh

$ chown software backup.sh

3. 定時執行配置文件

$ crontab -e

此命令的執行結果是編輯一個定時執行配置文件,輸入下面一行:

30 20 * * * /home/software/backup.sh

這一句話的意思是:每天晚上8點30分,執行這個備份腳本,存檔退出。

4. 補充

crontab的基本用法:

1. crontab ?l
列出當前的crontab任務
2. crontab ?d
刪除當前的crontab任務
3. crontab -e
編輯一個crontab任務,ctrl_D結束
4. crontab filename
以filename做為crontab的任務列表文件並載入

crontab file的格式: * * * * * cmd
crontab 文件中的行由 6 個欄位組成,不同欄位間用空格或 tab 鍵分隔。前 5 個欄位指定命令要運行的時間
分鐘 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期幾(0-6,其中 0 代表星期日)
第 6 個欄位是一個要在適當時間執行的字元串

好了,到此為止,您就可以使linux每天晚上8點30分,自動將/home/software/Temp下的所有文件備份到/home/software下了,還不快試試。

[火星人 ] linux下用crontab實現定時備份已經有1674次圍觀

http://coctec.com/docs/linux/show-post-203226.html