目次~
#contents
**概要 [#w996be1c]
Mondo Rescueを使用した、バックアップ・リストア手順。~
**環境 [#g00fa644]
|CPU|AMD E350|
|M/B|ASUS E35M1-M Pro|
|Memory|8GB|
|Graphics|on board|
|RAID HBA|3ware 3W-8006-2LP(PCI-X / 32bit動作)|
|HDD|250GB HTS545025B9A300 x2(RAID1 250GB)|
|NIC1|RTL8111E(on board)|
|NIC2|Intel PRO/1000 PT Server Adapter(PCIe)|
|NIC3|Intel PRO/1000 MT Dual Port Server Adapter(PCI-X)|
|OS|CentOS release 6.5|
|Mondo Rescue|mondo-3.0.4-1.rhel6.x86_64|
**バックアップ手順 [#v1a34f98]
コマンドラインよりバックアップを行う。~
バックアップ中にディスクへの書き込みが行われると不整合が発生する可能性があるため、バックアップの実行前には主要デーモンを手動で停止するか、ランレベル1に切り替えてから実行する。~
バックアップ結果はISOイメージとして保存される。
-書式(ISOイメージでバックアップ)
mondoarchive -Oi -g -L -N -s [ISOファイルのサイズ] -d [出力先DIR] -9 -S [作業用DIR] -T [テンポラリDIR] -E [バックアップ除外DIRリスト] -p [出力ファイル名]
-実行例~
実行条件は以下とした場合の例。~
・DVD用ISOイメージ(4.48GB)で作成~
・/homeに出力~
・作業用ディレクトリは/tmp~
・テンポラリディレクトリは/tmp~
・/dataと/homeをバックアップ対象から除外~
・ファイル名はHOSTNAME_YYYYMMDD.iso
mondoarchive -Oi -g -L -N -s 4480m -d /home -9 -S /tmp -T /tmp -E '/data|/home' -p `hostname`_`date +%Y%m%d`
~
OSインストール直後にバックアップを実行し、所要時間30分、データサイズ1.6GBであった。~
バックアップ後、ISOイメージをメディアに焼いてバックアップディスクを作成する。~
**リストア手順 [#r841ef37]
**スクリプト [#w88296ce]
***バックアップ用スクリプト [#qbdf3334]
# /bin/sh
# ------------------------
# SystemBackup Script
# ------------------------
# Version : 1.0
# update : 2014.03.25
#
export LANG=C
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
##
## Set Perm
##
OUTDIR="/home/system/backup"
TMPDIR="/home/system/backup/tmp"
WORKDIR="/home/system/backup/tmp"
EXDIR="/home/system/backup|/tmp"
##
## Check
##
rpm -qa | grep mondo > /dev/null
if [ $? -eq 1 ]; then
echo "ERR : Mondo Rescue not found"
exit 1
fi
test -d $OUTDIR || mkdir $OUTDIR
test -d $TMPDIR || mkdir $TMPDIR
test -d $WORKDIR || mkdir $WORKDIR
##
## Execute
##
mondoarchive -Oi -g -L -N -s 4480m -d $OUTDIR -9 -S $WORKDIR -T $TMPDIR -E '$EXDIR' -p `hostname`_`date +%Y%m%d`
# EOF
*エラー対策 [#j3738a4a]
** 29071 Segmentation fault [#pd2584f0]
バックアップの実行時に発生。~
lzopがインストールされていない場合に発生するため、lzopのパッケージを導入することで解消できる。~
**リストア後、ログインできない [#mfe324a0]
SE Linuxが有効化されたシステムをバックアップした場合に発生する。~
複製の際にラベル情報が適切に複製出来ないことが原因(らしい)~
***対策1 [#hb81830d]
SE Linuxを無効にした上でバックアップを作成する。~
-SE Linuxを無効に設定~
バックアップを作成する前に、/etc/selinux/configの以下を変更し、OSの再起動を行う。~
【修正前】SELINUX=enforcing
【修正後】SELINUX=disabled
***対策2 [#ib6b1437]
リストア後、以下の手順でラベルを修復する。~
-OS起動時のパラメータを変更~
GRUBよりOSを起動する際に、kerne行に以下の文言を追加してSE Linuxを無効にする。~
enforcing=0
-OS起動後、ラベルを復旧~
OS起動後、以下のコマンドを実行する。~
fixfiles restore
-OSを再起動する~