この作業を 2 面ミラーで行う場合、1 つのサブミラーがバックアップ用にオフラインになっているとき、データの冗長性が失われることに注意してください。3 面ミラーでは、この問題は発生しません。
バックアップが終了してから、オフラインにされていたサブミラーがオンラインに復帰するとき、システムには若干の負荷が発生します。
これらの作業を定期的に使用する場合、スクリプトにすると使いやすくなります。
この作業の手順を次に示します。
ファイルシステムの書き込みロック (UFS のみ)。ルート (/) はロックしない。
metaoffline(1M) コマンドを使用して、1 つのサブミラーをミラーからオフラインにする。
ファイルシステムのロック解除。
オフラインにしたサブミラー上のデータのバックアップ。
metaonline(1M) コマンドを使用して、オフラインにされたサブミラーをオンラインに戻す。
作業を開始する前に、metastat(1M) コマンドを実行して、ミラーが「Okay (正常)」状態にあることを確認する。
「Maintenance (保守状態)」のミラーは、最初に修復してください。
ルート (/) を除くすべてのファイルシステムで、ファイルシステムを書き込みからロックする。
# /usr/sbin/lockfs -w <マウント先> |
UFS だけを書き込みロックする必要があります。メタデバイスが、データベース管理ソフトウェアやその他の特定アプリケーション用の raw デバイスとして設定された場合、lockfs(1M) の実行は必要ありません (しかし、他社提供の適切なユーティリティを実行して、バッファをフラッシュしたりアクセスをロックすることもできます)。
ルート (/) を書き込みロックすると、システムがハングアップすることがあります。したがって、これを行なってはいけません。
1 つのサブミラーをミラーからオフラインにする。
# metaoffline <ミラー> <サブミラー> |
このコマンドでは、
ミラー |
ミラーのメタデバイス名。 |
サブミラー |
オフラインにされるサブミラー (メタデバイス) の メタデバイス名。 |
読み取りは、他のサブミラーから続行されます。最初の書き込みが行われると、ミラーはすぐに同期外れとなります。この不一致は、オフラインにされたサブミラーが手順6 でオンラインに戻ると訂正されます。
オフラインにされたファイルシステムでは、fsck(1M) を実行する必要はありません。
ファイルシステムのロックを解除し、書き込みを継続させる。
# /usr/sbin/lockfs -u <マウント先> |
上の 手順 2 で使用された他社提供のユーティリティにもとづいて、必要なロック解除作業を実行する必要があります。
オフラインにされたサブミラーのバックアップを実行する。ufsdump(1M)、または通常使用しているバックアップユーティリティを使用する。
適切なバックアップを行うには、/dev/md/rdsk/d4 などの raw メタデバイスを使用します。「rdsk」を使用すると、2G バイトを超えるアクセスが可能となります。
ミラーをオンラインに戻す。
# metaonline <ミラー> <サブミラー> |
DiskSuite は、サブミラーとミラーの再同期を自動的に開始します。