このレッスンでは、データベース バックアップ ファイルを Azure Storage から、オンプレミスまたは Azure の仮想マシンに存在するデータベースに復元する方法について説明します。 このレッスンに従うには、レッスン 4、5、6、7、8 を完了する必要はありません。
このレッスンでは、次の手順を既に完了していることを前提としています。
ソース マシンにデータベースを作成しました。
Sql Server のバックアップと復元と Azure Blob Storage サービス機能を使用して、Azure Storage にデータベース (.bak) のバックアップを作成しました。 この手順では、別の SQL Server 資格情報を作成する必要があることに注意してください。 この資格情報では、ストレージ アカウント キーが使用されます。
Azure Storage アカウントを所有しています。
Azure Storage アカウントの下にコンテナーを作成しました。
読み取り、書き込み、およびリスト権限を持つコンテナーにポリシーを作成しました。 SAS キーも生成しました。
Azure Storage 統合機能用に、コンピューターに SQL Server 資格情報を作成しました。 この資格情報には Shared Access Signature (SAS) キーが必要であることに注意してください。
Azure Storage からデータベースを復元するには、次の手順に従います。
SQL Server Management Studio を起動します。 既定のインスタンスに接続します。
標準ツール バーの [ 新しいクエリ ] をクリックします。
次の完全なスクリプトをコピーしてクエリ ウィンドウに貼り付けます。 必要に応じてスクリプトを変更します。
手記:
RESTORE
ステートメントを実行して、Azure Storage のデータベース バックアップ (.bak) を別のマシンのデータベース インスタンスに復元します。USE master GO -- Create a new database to be backed up. CREATE DATABASE TestDbRestoreFrom; GO USE TestDbRestoreFrom; GO CREATE TABLE Table1 (Col1 int primary key, Col2 varchar(20)); GO INSERT INTO Table1 (Col1, Col2) VALUES (1, 'string1'), (2, 'string2'); GO USE TestDbRestoreFrom; GO SELECT * from dbo.Table1; GO -- Create a credential to be used by SQL Server Backup and Restore with Azure -----Blob Storage Service. USE master; GO CREATE CREDENTIAL BackupCredential WITH IDENTITY= 'teststorageaccnt', SECRET = 'BO1nH/lWRdnc8TGPlQIXmGLWVCoEa48suYSGiAlC73+S0TX5VXo5/LCm8qiyGCYafDg4ZsueDIV3GQ5RXHaRGw==' GO -- Display the newly created credential SELECT * from sys.credentials -- Create a backup in Azure Storage. BACKUP DATABASE TestDBRestoreFrom TO URL = 'https://teststorageaccnt.blob.core.windows.net/testrestorefrom/TestDBRestoreFrom.bak' WITH CREDENTIAL = 'BackupCredential' ,COMPRESSION ,STATS = 5; GO -- Create a Shared Access Signature credential CREATE CREDENTIAL [https://teststorageaccnt.blob.core.windows.net/testrestorefrom] WITH IDENTITY='SHARED ACCESS SIGNATURE', SECRET = 'sv=2012-02-12&sr=c&si=policy_resfrom&sig=EhVpzLUXjG4ThAMLmVhrnoiCt8IfmD3BsuYiMawGzxc%3D' GO USE master; GO RESTORE DATABASE TestDBRestoreFrom FROM URL = 'https://teststorageaccnt.blob.core.windows.net/testrestorefrom/TestDBRestoreFrom.bak' WITH CREDENTIAL = 'BackupCredential', REPLACE, MOVE 'TestDBRestoreFrom' TO 'C:\Backup\TestDBRestoreFrom.mdf', MOVE 'TestDBRestoreFrom_log' TO 'C:\Backup\TestDBRestoreFrom_log.ldf'; GO
チュートリアルの終わり: Azure Storage サービスの SQL Server データ ファイル