Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En esta lección, aprenderá a restaurar un archivo de copia de seguridad de base de datos de Azure Storage a una base de datos, que reside en el entorno local o en una máquina virtual de Azure. Para seguir esta lección, no es necesario completar la lección 4, 5, 6, 7 y 8.
En esta lección se supone que ya ha completado los pasos siguientes:
Ha creado una base de datos en la máquina de origen.
Ha creado una copia de seguridad de la base de datos (.bak) en Azure Storage mediante la característica Copia de seguridad y restauración de SQL Server con el servicio Azure Blob Storage . Tenga en cuenta que deberá crear otra credencial de SQL Server en este paso. Esta credencial usa claves de cuenta de almacenamiento.
Tiene una cuenta de Azure Storage.
Ha creado un contenedor en la cuenta de Azure Storage.
Ha creado una política en un contenedor con derechos de lectura, escritura y listar. Usted también generó una clave SAS.
Ha creado una credencial de SQL Server en la máquina para la característica integración de Azure Storage. Tenga en cuenta que esta credencial requiere una clave de firma de acceso compartido (SAS).
Para restaurar una base de datos desde Azure Storage, puede seguir estos pasos:
Inicie SQL Server Management Studio. Conéctese a la instancia predeterminada.
Haga clic en Nueva consulta en la barra de herramientas estándar.
Copie y pegue el siguiente script completo en la ventana de consulta. Modifique el script según sea necesario.
Nota: Ejecute la
RESTOREinstrucción para restaurar la copia de seguridad de la base de datos (.bak) en Azure Storage en una instancia de base de datos de otra máquina.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 del tutorial: Archivos de datos de SQL Server en el servicio Azure Storage