任意のバックアップから復元する(SQL Server)

SQL Server Management Studioを使用して、バックアップを実行します。以下は、test_databaseデータベースの完全バックアップからのRESTOREコマンドの例です。バックアップ出力の『/custdir』はバックアップ先で指定したマウントポイントです。

実行データベースmaster
復元対象データベースtest_database(既存への上書き)
バックアップ元のデータベースtest_database
完全バックアップファイル/custdir/backup/backup.bak
復元先データベースファイル/var/opt/mssql/data/test_database.mdf
復元先トランザクションログファイル/var/opt/mssql/data/test_database_log.ldf
【注意】

データベースファイル・トランザクションログファイルのパス名「/var/opt/mssql/data」は、変更できません。

USE [master]
RESTORE DATABASE [test_database] FROM DISK=N'/custdir/backup/backup.bak'
WITH
    FILE = 1,
    MOVE N'test_database' TO N'/var/opt/mssql/data/test_database.mdf',
    MOVE N'test_database_log' TO N'/var/opt/mssql/data/test_database_log.ldf',
    NOUNLOAD, REPLACE, STATS = 5
GO

以下は、上記のRESTOREコマンドをSQL Server Management Studioから実行した例です。