1. 備份項目:

Web Data、Web Config、SQL。

  1. 備份方式:

使用 shell 由DH將資料put至NAS,利用ftp指令進行。

  1. 備份頻率:

AM 3:00 GMT+8 Everyday

  1. 初次備份檔案大小:

  • 備份步驟:存成backup.sh 上傳指令存成upload.sh

1.打包網頁檔

#!/bin/bash
time=$(date “+%Y-%m-%d”)

#!/bin/bash

time=$(date “+%Y-%m-%d”)

for TARGET in $back_dir

do

echo “System backup on $TARGET”

tar -zcvf  ${back_target}/${TARGET}_${time}.tar ~/mickey.dareno.org/${TARGET} >/dev/null

sleep 3

done

及相簿資料夾、檔案管理資料夾、論壇資料夾、rss reader資料夾、statistics資料夾、awstate資料夾、log資料夾、data資料夾;

2.倒出SQL資料

for TARGET in $back_database

do

echo “System backup on $TARGET”

mysqldump -h ${DBHOST} -u ${DBUSER} -pmickeysql+pass ${TARGET} > ~/backup/${TARGET}_${time}.sql

sleep 3

done

共計五個資料庫table需備份。

3.另外Copy出網頁設定檔

4.上傳至備份的NAS上

ftp -n $HOST <<SCRIPT

user $USER $PASSWD

prompt

cd $USER

lcd backup

mput $FILE

bye

END_SCRIPT

exit 0

SCRIPT

5.利用crontab –e 每日執行

先利用chmod 700 ~/backup.sh

輸入crontab –e

3 0 * * * ~/backup.sh

以上。打完收功。

部份shell指令參照下圖:

Views: 0