Ms-sql-server-restoring-databases

提供:Dev Guides
移動先:案内検索

MS SQL Server-データベースの復元

  • 復元*は、バックアップからデータをコピーし、ログに記録されたトランザクションをデータに適用するプロセスです。 復元は、バックアップで行うことです。 バックアップファイルを取得し、データベースに戻します。

データベースの復元オプションは、次の2つの方法のいずれかを使用して実行できます。

方法1 – T-SQL

構文

Restore database <Your database name> from disk = '<Backup file location &plus; file name>'

次のコマンドは、既存のデータベースを上書きする場合に「D:\」の場所にあるバックアップファイル名「TestDB_Full.bak」で「TestDB」というデータベースを復元するために使用されます。

Restore database TestDB from disk = ' D:\TestDB_Full.bak' with replace

この復元コマンドを使用して新しいデータベースを作成し、同様のデータパスがない場合は、ターゲットサーバーにログファイルを記録し、次のコマンドのような移動オプションを使用します。

次のデータファイルおよびログファイルのコマンドで使用されているD:\ Dataパスが存在することを確認します。

RESTORE DATABASE TestDB FROM DISK = 'D:\ TestDB_Full.bak' WITH MOVE 'TestDB' TO
   'D:\Data\TestDB.mdf', MOVE 'TestDB_Log' TO 'D:\Data\TestDB_Log.ldf'

方法2-SSMS(SQL SERVER Management Studio)

  • ステップ1 *-「TESTINSTANCE」という名前のデータベースインスタンスに接続し、データベースフォルダーを右クリックします。 次のスナップショットに示すように、データベースの復元をクリックします。

Management Studio Testinstance

  • ステップ2 *-デバイスのラジオボタンを選択し、楕円をクリックして、次のスナップショットに示すようにバックアップファイルを選択します。

バックアップデバイスの選択

  • ステップ3 *-[OK]をクリックすると、次の画面が表示されます。

データベースの復元

  • ステップ4 *-次のスナップショットに示すように、左上隅にある[ファイル]オプションを選択します。

データベースTestDBの復元

  • ステップ5 *-左上隅にある[オプション]を選択して[OK]をクリックし、次のスナップショットに示すように「TestDB」データベースを復元します。

データベースTestDBの復元