Leçon 9. Restaurer une base de données à partir du Stockage Azure
Dans cette leçon, vous allez apprendre à restaurer un fichier de sauvegarde de base de données à partir du Stockage Azure vers une base de données, qui réside localement ou dans une machine virtuelle dans Azure. Pour suivre cette leçon, vous n'avez pas besoin de terminer les leçons 4, 5, 6, 7 et 8.
Cette leçon suppose que vous avez déjà effectué les étapes suivantes :
Vous avez créé une base de données sur l'ordinateur source.
Vous avez créé une sauvegarde de votre base de données (.bak) dans Stockage Azure à l’aide de la fonctionnalité Sauvegarde et restauration SQL Server avec Stockage Blob Azure Service. Notez que vous devez créer d'autres informations d'identification SQL Server au cours de cette étape. Ces informations d'identification utilisent des clés de compte de stockage.
Vous disposez d’un compte Stockage Azure.
Vous avez créé un conteneur sous votre compte Stockage Azure.
Vous avez créé une stratégie sur un conteneur avec des droits en lecture, écriture et création de liste. Vous avez également généré une clé SAS.
Vous avez créé une SQL Server informations d’identification sur votre machine pour la fonctionnalité d’intégration de Stockage Azure. Notez que ces informations d'identification nécessitent une clé de signature d'accès partagé (SAS).
Pour restaurer une base de données à partir du Stockage Azure, vous pouvez effectuer les étapes suivantes :
Exécutez SQL Server Management Studio. Connectez-vous à l'instance par défaut.
Cliquez sur Nouvelle requête dans la barre d’outils Standard.
Copiez et collez la totalité du script suivant dans la fenêtre de requête. Modifiez le script en fonction des besoins.
Note: Vous exécutez l’instruction
RESTORE
pour restaurer la sauvegarde de base de données (.bak) dans Stockage Azure sur une base de données instance sur un autre ordinateur.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
Fin du tutoriel : SQL Server fichiers de données dans le service Stockage Azure