| はじめての自宅サーバ構築 - Fedora/CentOS - | Last Update | 2008/05/16 | |
| It opened to 2004/09/19. 当サイトはFedora9で運用しています |
Visitors Pageviews Today(IP/PV) |
3,251,426 12,002,594 1,895/11,251 |
|
デルではおとくなキャンペーン実施中! |
レノボ Web 広告限定ストア(キャンペーン&新着情報) |
バックアップスクリプトの作成(apacheの場合)
# vi /root/backup_apache.sh
#!/bin/sh
以下の任意設定内をご自分の環境に合わせてください。
###########任意設定(ここから)###########
# バックアップ先のパス(必須:末端の"/")
BACK_UP_PATH=/backup/settings/
# バックアップファイル名
BACK_UP_FILE=backup_apache
# バックアップする世代数
GENERATION=7
###########任意設定(ここまで)###########
########################################
EXT_GZ=".tar.gz"
########################################
if [ ! -d $BACK_UP_PATH ]; then
/bin/mkdir -p $BACK_UP_PATH
fi
idx=$GENERATION
until [ $idx -eq 0 ];
do
if [ -f $BACK_UP_PATH$BACK_UP_FILE$idx$EXT_GZ ]; then
if [ $idx -eq $GENERATION ]; then
/bin/rm -f $BACK_UP_PATH$BACK_UP_FILE$idx$EXT_GZ
else
bkno=`expr $idx + 1`
/bin/mv -f $BACK_UP_PATH$BACK_UP_FILE$idx$EXT_GZ $BACK_UP_PATH$BACK_UP_FILE$bkno$EXT_GZ
fi
fi
idx=`expr $idx - 1`
done
以下の「./」から始まる部分がバックアップ対象の各種ファイルです。
/bin/tar zcfP $BACK_UP_PATH$BACK_UP_FILE"1"$EXT_GZ /etc/httpd/conf/ /etc/httpd/conf.d/
exit
バックアップスクリプトのパーミッション変更
# chmod 700 /root/backup_apache.sh
|
cron設定 プログラムを定期的に実行するcrondの設定ファイルを編集する # crontab -e 毎日00:00にWebサーバ(apache)のバックアップを行う 00 00 * * * /root/backup_apache.sh 上記はWebサーバ(apache)のバックアップ例です。 他の設定ファイルもバックアップするには、行を追加して対象のスクリプトを設定してください。 |
バックアップ先へ移動
# cd /backup/settings/
バックアップ先の確認
# ls -l
-rw-r--r-- 1 root root 45068 2007-10-05 11:44 backup_apache1.tar.gz
バックアップファイルのリストア(apacheの場合)
# tar zxvfP backup_apache1.tar.gz
/etc/httpd/conf/
/etc/httpd/conf/magic
/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf.d/README
:
:
上記は規定の位置にリストアされます。(規定位置のファイルは上書されます)
上書されたくない場合は「tar」コマンドのオプション「P」を除外して実行します。(以下参照)
「P」を除外
↓
# tar zxvf backup_apache1.tar.gz
この場合、ファイルは相対パスで展開されます。(現在のパス「/backup/settings/」配下に展開される)
このファイル群を先頭の"."を省いたパスへ上書きコピーすれば完了です。
例)「./etc/httpd/conf/httpd.conf」をリストア
# tar zxvf backup_apache1.tar.gz
/etc/httpd/conf/
tar: メンバ名から先頭の `/' を取り除きます
/etc/httpd/conf/magic
/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/
:
:
# mv -f ./etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf
|