クイック スタート: SSMS を使用した SQL Server データベースのバックアップと復元

適用対象:SQL Server

このクイックスタートでは、新しいデータベースを作成し、その完全バックアップを取得して復元します。

詳細な方法については、「データベースの完全バックアップの作成」と「SSMS を使用してデータベース バックアップを復元する」を参照してください。

前提条件

このクイック スタートを完了するには、次のものが必要です。

テスト データベースを作成する

  1. SQL Server Management Studio (SSMS) を起動し、SQL Server インスタンスに接続します。

  2. [新しいクエリ] ウィンドウを開きます。

  3. 次の Transact-SQL (T-SQL) コードを実行して、テスト データベースを作成します。

    USE [master];
    GO
    
    CREATE DATABASE [SQLTestDB];
    GO
    
    USE [SQLTestDB];
    GO
    CREATE TABLE SQLTest (
        ID INT NOT NULL PRIMARY KEY,
        c1 VARCHAR(100) NOT NULL,
        dt1 DATETIME NOT NULL DEFAULT GETDATE()
    );
    GO
    
    USE [SQLTestDB]
    GO
    
    INSERT INTO SQLTest (ID, c1) VALUES (1, 'test1');
    INSERT INTO SQLTest (ID, c1) VALUES (2, 'test2');
    INSERT INTO SQLTest (ID, c1) VALUES (3, 'test3');
    INSERT INTO SQLTest (ID, c1) VALUES (4, 'test4');
    INSERT INTO SQLTest (ID, c1) VALUES (5, 'test5');
    GO
    
    SELECT * FROM SQLTest;
    GO
    
  4. 新しいデータベースを表示するには、オブジェクト エクスプローラー[データベース] ノードを最新の情報に更新します。

バックアップの取得

データベースのバックアップを作成するには、次の手順に従います。

  1. SQL Server Management Studio (SSMS) を起動し、SQL Server インスタンスに接続します。
  2. オブジェクト エクスプローラーで、[データベース] ノードを展開します。
  3. データベースを右クリックし、[タスク] にポインターを合わせ、[バックアップ] を選択します。
  4. [同期先] の下の、バックアップのパスが正しいことを確認します。 パスを変更する必要がある場合は、[削除] を選択して既存のパスを削除してから、[追加] で新しいパスを入力します。 省略記号を使用すると、特定のファイルに移動できます。
  5. [OK] を選択すると、データベースのバックアップが取得されます。

Screenshot of SQL Server Management Studio take backup.

さまざまなバックアップ オプションの詳細については、「BACKUP (Transact-SQL)」を参照してください。

バックアップを復元する

データベースを復元するには、次の手順に従います。

  1. SQL Server Management Studio (SSMS) を起動し、SQL Server インスタンスに接続します。

  2. オブジェクト エクスプローラー[データベース] ノードを右クリックして、[データベースの復元] をクリックします。

    Restore a database

  3. [デバイス] を選択し、省略記号 (...) を選択してバックアップ ファイルを探します。

  4. [追加] を選択して .bak ファイルが配置されている場所に移動します。 .bak ファイルを選択して、[OK] を選択します。

  5. [OK] を選択すると [バックアップ デバイスの選択] ダイアログ ボックスが閉じます。

  6. [OK] を選択すると、データベースのバックアップが復元されます。

    Restore the database

リソースをクリーンアップする

次の Transact-SQL コマンドを実行すると、作成したデータベースが、msdb データベースにあるそのバックアップ履歴とともに削除されます。

EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'SQLTestDB'
GO

USE [master];
GO
DROP DATABASE [SQLTestDB];
GO

関連項目

次のステップ