Migración a Azure SQL Database con BACPAC
Se puede importar una base de datos de SQL Server a una base de datos de Azure SQL mediante un archivo .bacpac.
Un archivo .bacpac es un archivo comprimido que contiene los metadatos y los datos de la base de datos. Los datos se pueden importar desde Azure Blob Storage o desde un almacenamiento local en un entorno local.
Para una escala y un rendimiento óptimos en entornos de producción, se recomienda utilizar la utilidad SQLPackage. Ejecutar varios comandos SqlPackage
en paralelo para subconjuntos de tablas puede acelerar significativamente las operaciones de importación/exportación.
Importación de un archivo BACPAC en Azure Portal
Puede seguir estos pasos para importar un archivo .bacpac en Azure SQL Database.
- Para importar a partir de un archivo BACPAC en una base de datos única mediante Azure Portal, abra la página del servidor de bases de datos que corresponda y, en la barra de herramientas, seleccione Importar base de datos.
- Seleccione la cuenta de almacenamiento y el contenedor para el archivo BACPAC y, luego, el archivo BACPAC desde el que se va a importar.
- Especifique el tamaño de la nueva base de datos (por lo general, el mismo que el origen) y proporcione las credenciales de SQL Server de destino y, a continuación, seleccione Aceptar.
- Para supervisar el progreso de una importación, abra la página del servidor de la base de datos y, en Configuración, seleccione Historial de importación y exportación. Cuando se realiza correctamente, la importación tiene el estado Completada.
Además, también puede usar SqlPackage
para importar un archivo BACPAC, ya que es más rápido que usar Azure Portal. El comando siguiente importa la base de datos AdventureWorks2019
de almacenamiento local a un servidor de Azure SQL Database denominado <nombre de servidor>. Crea una nueva base de datos denominada myMigratedDatabase
con un nivel de servicio Premium y un objetivo de servicio P6.
Cambie estos valores según corresponda para su entorno.
SqlPackage.exe /a:import /tcs:"Data Source=<server-name>.database.windows.net;Initial Catalog=myMigratedDatabase;User Id=<your_server_admin_account_user_id>;Password=<your_server_admin_account_password>" /sf:AdventureWorks2019.bacpac /p:DatabaseEdition=Premium /p:DatabaseServiceObjective=P6
Sugerencia
Para aumentar la velocidad del proceso de importación, puede escalar la base de datos a un nivel de servicio y un tamaño de proceso más altos, lo que proporciona más recursos, más rápidos. Una vez completada la importación, puede reducir verticalmente al nivel de servicio y el tamaño de proceso deseados.