Solaris ボリュームマネージャの管理

RAID-1 ボリューム上でのデータのバックアップ

Solaris ボリュームマネージャは「バックアップ製品」を意図しているわけではありません。しかし、Solaris ボリュームマネージャは次のいずれも引き起こすことなく、ミラー化されたデータをバックアップする手段を提供します。

Solaris ボリュームマネージャは、最初にサブミラーの 1 つをオフラインにすることによって、ミラー化されたデータをバックアップします。バックアップの間、ミラー化は一時的に使用できなくなります。バックアップの完了と同時に、サブミラーがオンラインに戻り、再同期が実行されます。


注 –

UFS のスナップショット機能で、ファイルシステムをオフラインにすることなく、システムをバックアップすることもできます。サブミラーの切り離しや、あとでミラーを再同期させることによる性能低下を伴わずに、バックアップを実行できます。UFS のスナップショット機能によるバックアップを実行する前に、UFS ファイルシステム上の使用可能領域が十分かどうかを確認してください。詳細は、『Solaris のシステム管理 (デバイスとファイルシステム)』の第 26 章「UFS スナップショットの使用 (手順)」を参照してください。


ProcedureRAID-1 ボリュームのオンラインバックアップを実行するには

この手順は、ルート (/) 以外のすべてのファイルシステムに使用できます。このタイプのバックアップは、動作中のファイルシステムのある時点での内容を保存することに注意してください。ファイルシステムへの書き込みをロックしたときのファイルシステムの使用状況によっては、バックアップしたファイルがディスク上の実際のファイルに対応しないことがあります。

この手順には次の制約があります。

この手順の概要は次のとおりです。


注 –

このような手順を定常的に使用する場合は、これをスクリプトにしておくと実行が容易になります。



ヒント –

より安全な方法としては、ミラーに 3 番目または 4 番目のサブミラーを接続し、これを再同期し、バックアップに使用します。これによって、データの冗長性が常に保たれます。


  1. ミラーが「正常 (Okay)」状態であることを確認します。

    ミラーが「保守 (Maintenance)」状態の場合は、まずそれを修復する必要があります。


    # metastat mirror
    
  2. キャッシュのデータと UFS ロギングデータをディスクにフラッシュし、このファイルシステムの書き込みをロックします。


    # /usr/sbin/lockfs -w mount-point 
    

    書き込みをロックする必要があるファイルシステムは UFS ボリュームだけです。このボリュームがデータベース管理ソフトウェアなどのアプリケーション用に raw デバイスとして設定されている場合は、lockfs コマンドを実行する必要はありません。ただし、ベンダー提供の適切なユーティリティーを実行してバッファーをフラッシュしたり、アクセスをロックする必要がある場合もあります。


    注意 – 注意 –

    ルート (/) ファイルシステムは書き込みロックしてはなりません。ルート (/) ファイルシステムを書き込みロックすると、システムが停止します。ルート (/) ファイルシステムをバックアップしている場合は、この手順をスキップします。


  3. ミラーから 1 つのサブミラーを切り離します。


    # metadetach mirror submirror 
    
    mirror

    ミラーのボリューム名です。

    submirror

    切り離すサブミラー (ボリューム) のボリューム名です。

    読み取りは、他のサブミラーから引き続き行われます。最初の書き込みが行われた時点でミラーは同期していない状態になります。この不整合の状態は、手順 7 でサブミラーが再び接続された時点で修復されます。

  4. ファイルシステムのロックを解除し、書き込みを再開します。


    # /usr/sbin/lockfs -u mount-point 
    

    手順 2 で使用したベンダー提供のユーティリティーを使用して、必要なロック解除手順を実行しなければならない場合があります。

  5. fsck コマンドを使って、切り離されたサブミラーにファイルシステムがあることを確認します。この手順によって、クリーンなバックアップが保証されます。


    # fsck /dev/md/rdsk/name
    
  6. オフラインにしたサブミラーのバックアップを取ります。

    これには、ufsdump コマンド、または通常使用しているバックアップユーティリティーを使用します。ufsdump コマンドを使ってバックアップを実行する方法については、ufsdump コマンドによるマウント済みファイルシステムのバックアップ」を参照してください。


    注 –

    適切なバックアップを確実に行うには、raw ボリューム名 (/dev/md/rdsk/d4 など) を使用します。raw ボリューム名を使用すると、2G バイトを超える記憶領域にアクセスできます。


  7. サブミラーを接続します。


    # metattach mirror submirror
    

    サブミラーとミラーの再同期が自動的に開始されます。


例 11–23 RAID-1 ボリュームのオンラインバックアップを実行する

この例では、ミラー d1 を使用します。このミラーはサブミラー d2d3、および d4 からなります。サブミラー d3 を切り離して、このサブミラーのバックアップを取ります。この間、サブミラー d2d4 はオンラインのままです。このミラーにあるファイルシステムは /home1 です。


# metastat d1
d1: Mirror
    Submirror 0: d2
      State: Okay        
    Submirror 1: d3
      State: Okay        
    Submirror 1: d4
      State: Okay        
...

# /usr/sbin/lockfs -w /home1
# metadetach d1 d3
# /usr/sbin/lockfs -u /home1
# /usr/sbin/fsck /dev/md/rdsk/d3
(Perform backup using /dev/md/rdsk/d3)
# metattach d1 d3