1. 建立執行檔要跑的時間點
vi /etc/crontab

[root@business backup]# vi /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
#此檔案為每天的上午11點會執行solutions-database.sh
00 11 * * * root /etc/cron.daily/solutions-database.sh


2. 到分類目錄夾/etc/cron.daily/裡面建立一個solutions-database.sh
cd /etc/cron.daily/
vim solutions-database.sh

3. 撰寫要執行的腳本 寫在solutions-database.sh裡面
(以下範例為: 把要備份的三個資料夾打包成zip到指定的目錄,
且會定期刪除三天後的舊備份資料)

#以下兩行為預設值不用更改
export USER=root
export PATH=$PATH:/opt/buildroot-gcc342/bin/

mydate=$(date +%Y-%m-%d)
mydate3=$(date --date='3 days ago' +%Y%m%d) #before 3 days

address=/var/www/drupal-7.12/sites/business
backup=/home/ilona/backup


#zip js/css/templates
zip -r "$backup"/at-commerce_"$mydate".zip /var/www/drupal-7.12/sites/business/themes/at-commerce
#zip database
zip -r "$backup"/business_and_professional_"$mydate".zip /var/lib/mysql/business_and_professional
#zip upload field
zip -r "$backup"/files_"$mydate".zip /var/www/drupal-7.12/sites/business/files

#delete data on 3 days ago
rm -rf "$backup"/at-commerce_"$mydate3".zip
rm -rf "$backup"/business_and_professional_"$mydate3".zip
rm -rf "$backup"/files_"$mydate3".zip

4. 接著先看目前系統時間為幾點?
[root@business backup]# /bin/date
Tue Aug 14 15:37:07 CST 2012
[root@business backup]#

5. 再執行vi /etc/crontab 修改你要執行.sh的時間點 測試看看你有沒有寫對摟!

 

 

 

 

[常用指令查詢集]
/etc/cron.daily/ :放每天更新的.sh檔案
vi /etc/crontab:把腳本寫在裡面,設定運作時間執行。
/etc/init.d/crond restart:編輯完重啟cron(其實編輯完不重起也沒差-_-)
/bin/data:顯示系統時間
chmod 777 text.txt:改權限(擁有人 群組 公開的人)
unzip -v large.zip 不解壓縮,只看裡面資料
cp -a /ect /temp 複製資料夾和權限
   ↓ 刪除資料夾就要加r
\rm -r /temp/etc
↑加了斜線就不會顯示是否刪除的提示句 


 



參考資料:

http://mkbfb.blogspot.tw/2008/02/linux-centosfedoraubuntu-xampp.html (step by step)

http://linux.vbird.org/linux_basic/0580backup.php#what_data_must_backup (鳥哥 Linux 備份策略)

http://linux.vbird.org/linux_basic/0580backup.php#all_back

 


cabuchi 發表在 痞客邦 PIXNET 留言(0) 人氣()