none
SQl ファイル単位リストア RRS feed

  • 質問

  • はじめして。

    SQL Serverのバックアップ・リストアについて教えてください。

    導入環境:SQLserver2008R2 StandardEdition

    構成:Dドライブ:ルートインスタンス(MSSQLSERVER)/Lドライブ:(500GB)/Mドライブ(500GB)/Nドライブ(500GB)/Oドライブ(500GB)

    ※L・M・N・Oは同一データベース。すべてPRIMARYファイルグループに属します。

    L・M・N・Oに格納する1つのデータベースは2TBになります。2TBでは、テープに収まらないのでドライブを4つに分けております。

    ファイル単位(ドライブ単位)でバックアップしてリストアを検討しております。ファイル単位でバックアップは取得出来るのですが

    リストアする際にファイルおよびファイルグループの復元デバイスを選択し4つのファイル(bak)ファイルを選択すると以下のメッセージが表示されリストアできません。

    「メディアセットには4メディアファミリが含まれていますが、1だけが指定されています。すべてのメンバーを指定してください」と表示されます。

    ファイルは4つ選択しているのですが、何度やっても同じです。

    ファイル単位での復元はSQLの仕様でできないのでしょうか?それともファイルグループ単位でないと復元できないのでしょうか?

    復元方法を復元データベース単位(バックアップ履歴から復元)に変更すると復元できます。どなたかご教授願います

    2014年4月18日 11:35

回答

  • 復旧モデルなど詳しい情報がないので推測での回答になりますが、
    障害復旧時のトランザクションログバックアップは取得していますか?

    ◆ファイルおよびファイル グループを復元する方法 (SQL Server Management Studio)
    http://technet.microsoft.com/ja-jp/library/aa337540(v=sql.105).aspx

    「完全復旧モデルまたは一括ログ復旧モデルを使用する場合は、ファイルを復元する前に、ログの末尾と呼ばれるアクティブ トランザクション ログをバックアップする必要があります。 詳細については、「トランザクション ログのバックアップ (SQL Server)」を参照してください。」


    ファイル単位での復元も可能かと。何が復元できるかについては

    ◆復元と復旧の概要 (SQL Server)
    http://technet.microsoft.com/ja-jp/library/ms191253(v=sql.105).aspx


    参考になればよいのですが
    • 回答の候補に設定 星 睦美 2014年4月23日 4:46
    • 回答としてマーク 星 睦美 2014年4月25日 0:54
    2014年4月19日 7:08
  • ktetsunari さんが提示してくださっているページにも記載されていますが、Standard Edition ではファイル復元に際してファイルグループをオフラインにする必要がありますが、そちらは大丈夫でしょうか?
    その他色々な注意事項が先のページに書かれていますので、先ずそちらに書かれている事項を満たしているか確認されることをお勧めします。

    MCITP(Database Developer/Database Administrator)

    • 回答の候補に設定 星 睦美 2014年4月23日 4:46
    • 回答としてマーク 星 睦美 2014年4月25日 0:53
    2014年4月22日 4:52

すべての返信

  • 復旧モデルなど詳しい情報がないので推測での回答になりますが、
    障害復旧時のトランザクションログバックアップは取得していますか?

    ◆ファイルおよびファイル グループを復元する方法 (SQL Server Management Studio)
    http://technet.microsoft.com/ja-jp/library/aa337540(v=sql.105).aspx

    「完全復旧モデルまたは一括ログ復旧モデルを使用する場合は、ファイルを復元する前に、ログの末尾と呼ばれるアクティブ トランザクション ログをバックアップする必要があります。 詳細については、「トランザクション ログのバックアップ (SQL Server)」を参照してください。」


    ファイル単位での復元も可能かと。何が復元できるかについては

    ◆復元と復旧の概要 (SQL Server)
    http://technet.microsoft.com/ja-jp/library/ms191253(v=sql.105).aspx


    参考になればよいのですが
    • 回答の候補に設定 星 睦美 2014年4月23日 4:46
    • 回答としてマーク 星 睦美 2014年4月25日 0:54
    2014年4月19日 7:08
  • 回答ありがとうございます。情報が不足しておりました。

    復旧モデルは、完全に設定しており、トランザクションも取得しております。

    現在、障害テストをしており、以下作業を実施しております。

    ①バックアップ

    PRIMARYファイルグループ内の以下ファイルを4回に分けてバックアップを取得

    AFile(Lドライブ) バックアッ後、Afile.bak

    BFile(Mドライブ) バックアップ後、Bfile.bak

    CFile(Nドライブ) バックアップ後、Cfile.bak

    Dファイル(Oドライブ) バックアップ後、Dfile.bak

    最後にトランザクションログバックアップ

    ※バックアップは問題なく完了

    ②リストア

    データベースを指定して復旧を選択するとリストア成功(バックアップ履歴からリストア)

    デバイスを選択し、4つのファイルを選択するとNGになる。(DB障害の際、この方式になるはず)

    4つのファイルをフィル単位ではなく、ファイルグループ単位で取得するとリストア成功します。

    やはり、ファイルグループ単位でバックアップしないとリストア出来ないものなのか教えてもらいたい次第です。

    ファイルグループ単位で取得すると最大3TBになりテープに入らなくなりバックアップが取得出来なくなります。

    最悪は、オフラインバックアップで4つのドライブのMDF、LDFをコピーする方式しかないか検討している次第です。

    2014年4月19日 8:21
  • ktetsunari さんが提示してくださっているページにも記載されていますが、Standard Edition ではファイル復元に際してファイルグループをオフラインにする必要がありますが、そちらは大丈夫でしょうか?
    その他色々な注意事項が先のページに書かれていますので、先ずそちらに書かれている事項を満たしているか確認されることをお勧めします。

    MCITP(Database Developer/Database Administrator)

    • 回答の候補に設定 星 睦美 2014年4月23日 4:46
    • 回答としてマーク 星 睦美 2014年4月25日 0:53
    2014年4月22日 4:52
  • Y_yasu さん、こんにちは。
    フォーラム オペレーターの星 睦美です。

    ktetsunari さんとnagino - 引退エンジニア さんの返信が参考になりそうだと思いますので、今回は私から[回答としてマーク] させていただきました。

    nagino - 引退エンジニア さんからのアドバイスにあるようにTechNet ライブラリの情報をもとに確認した結果、引き続き質問したい点がありましたら新しい質問として投稿いただければと思います。

    それでは今後ともSQL Server フォーラムをお役立てください。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2014年4月25日 1:00