近來需要對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