こんにちは、
この記事では、SQLServer2017での復元について説明します。
この記事の前にSQLServer2017バックアップチュートリアルを読むことができます。
SQLServer2017バックアップ-3
まず、[データベース]タブに移動し、右クリックして[データベースの復元]をクリックします。
その後、[デバイスとしてソース]を選択し、次のようにバックアップデバイスを選択します。
次のようにデータベースファイルを復元するときにファイル名を変更できます。
次の画面で復元オプションを選択できます。
データベースを完全に復元した後、トランザクションログを追加で復元します。だから私は回復なしで復元を選択しました。追加のトランザクションログを復元できます。
次のT-SQLコードを使用してデータベースを復元できます。
USE [master] RESTORE DATABASE [TEST] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\TEST.bak' WITH FILE = 2, NORECOVERY, NOUNLOAD, STATS = 5 GO
データベースの復元がnorecoveryモードで完了した後、トランザクションログを復元して、データベースを最新の状態に復元できます。
関連するデータベースを右クリックして、次のように[復元]->[トランザクションログ]を選択できます。
次のような最新のトランザクションログとして、[デバイスからソースを復元]を選択します。
回復状態を選択できます 次のようなこのステップでのリカバリとして。復元するトランザクションログがさらにある場合は、この手順で復元なしモードを選択する必要があります。
次のT-SQLコードを使用してトランザクションログを復元できます。
RESTORE LOG [TEST2] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\TransactionlogBackup.trn' WITH FILE = 2, NOUNLOAD, STATS = 10 GO
データベースの復元が完了したら、次のようにTESTデータベースをTEST2として復元しました。