23時37分はじめに現在、システムのバックアップには、BackupExec、ARCServeなどのGUIベースのバックアップソフトウエアを利用できるようになっています。UNIXでは、古くからdump/restoreコマンドを使ったシステムのバックアップ、リストアが行われて来ました。今回は、バックアップ&リカバリの基本とも言えるdump/restoreコマンドを用いたシステムリカバリの方法について解説します。構築に必要なサーバー要件および、導入パッケージは下記のとおりです。1.4.1サーバー要件サーバー要件は、次のとおりです。512MBNFSサーバーは、/backupをエクスポートフォルダとして設定しています。0.4サーバーのバックアップパッケージのインストールCentOSの場合、dumpコマンドが標準インストールされていませんので、パッケージをインストールします。dumpディスク情報の出力バックアップ対象サーバーのディスク情報を、ファイルに出力します。/tmp/`hostname`_lv.txtシングルユーザーモードへの移行データベースアクセスが無いサーバーの場合、オンラインバックアップでも構いませんが、念の為シングルユーザーモードに移行してバックアップを実行します。1ネットワーク設定とNFSマウントネットワーク設定を行った後、dumpコマンドで出力するダンプファイルを保存するフォルダをNFSでマウントします。dfバックアップの実行バックアップ対象サーバーのマウントポイントごとに、ダンプします。今回は、/および、/bootをバックアップ対象とし、tmpfsは、バックアップ対象外とします。/dev/sda1ダンプが終了すると、NFSマウントしたマウント先にダンプファイルが出力されますので、NFSマウントを解除します。/mntレスキューモードの起動ダンプが終了しましたので、リストア対象サーバーにリストアを行います。リストア対象サーバーは、OSがインストールされていない新規サーバーです。レスキューモードの起動CentOSのインストールCDを用いて、リストア対象サーバーを起動します。Systemを選択します。言語とキーボードの指定Rescueモードを選択すると、言語とキーボードレイアウトを選択します。言語選択では、日本語も選択できますが、Warningが表示されるため、英語を選択して下さい。ネットワーク指定ネットワークを開始するか確認されますので、Noを選択します。既存のLinuxシステムがある場合、Continueを選択しますが、今回は新規サーバーのレスキューとなりますので、Skipを選択します。shellを選択して、レスキュー用シェルを起動します。パーティションの準備レスキューシェルが起動しましたので、新規ディスクのパーティションを作成し、フォーマットを行います。新規のSCSIハードディスクに、パーティションを作成します。ここでは、sda1および、sda2(LVM)を作成し、sda1にブートフラグを設定しています。LVM作成バックアップ対象サーバーのディスク情報を元に、LVMを作成します。VolGroup作成した論理ボリューム(LV)を表示します。作成したパーティションのフォーマットとスワップ領域を作成します。/dev/VolGroup/lv_swapデータのリストアパーティションが準備できましたので、NFSサーバーに保存したダンプデータをリストアします。ダンプデータのマウントネットワークを設定し、NFSサーバーのダンプデータの保存フォルダをマウントします。/dump/tmpデータのリストア作成したパーティションをマウントして、対応するダンプデータをリストアします。/dump/dump-backup_boot.dumpブートローダーのセットアップここまでの作業で、リストアが完了しましたので、ブートローダーをセットアップします。chroot環境への移行リストアのマウントポイントを仮想ルートディレクトリに設定します。/restoreデバイスの作成リストア直後は、デバイスが作成されていませんので、MAKEDEVコマンドで作成します。sdaGRUBのセットアップgrubコマンドを起動し、下記のとおり設定します。(hd0)quitfstabの修正/etc/fstabの/bootデバイスを修正します。/etc/fstabここでは、/dev/sda1をデバイス名として設定しています。サーバーを再起動します。