Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 la leçon 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 la machine 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 le service Stockage Blob Azure . Notez que vous devez créer une autre information d’identification SQL Server dans cette étape. Ces informations d’identification utilisent des clés de compte de stockage.
Vous disposez d’un compte de stockage Azure.
Vous avez créé un conteneur sous votre compte stockage Azure.
Vous avez créé une stratégie sur un conteneur avec des droits de lecture, d’écriture et de liste. Vous avez également généré une clé SAP.
Vous avez créé des informations d’identification SQL Server sur votre machine pour la fonctionnalité d’intégration du stockage Azure. Notez que ces informations d’identification nécessitent une clé SAP (Shared Access Signature).
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 le script complet suivant dans la fenêtre de requête. Modifiez le script en fonction des besoins.
Note: Vous exécutez l’instruction
RESTOREpour restaurer la sauvegarde de base de données (.bak) dans Stockage Azure sur une instance de base de données 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 : Fichiers de données SQL Server dans le service Stockage Azure