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.
Applies to:SQL Server en Linux
En este artículo se muestra cómo usar SQL Server Management Studio (SSMS) y SqlPackage para exportar e importar una base de datos en SQL Server en Linux. SSMS y SqlPackage.exe son aplicaciones Windows, por lo que debe usar esta técnica cuando tenga una máquina Windows que pueda conectarse a una instancia remota de SQL Server en Linux.
Siempre debe instalar y usar la versión más reciente de SSMS como se describe en Use SQL Server Management Studio en Windows para administrar SQL Server en Linux.
Para obtener información sobre cómo migrar una base de datos de una instancia de SQL Server a otra, consulte Migrar una base de datos de SQL Server de Windows a Linux mediante copias de seguridad y restauración.
Exportación de una base de datos con SSMS
Inicie SSMS escribiendo Microsoft SQL Server Management Studio en el cuadro de búsqueda de Windows y, a continuación, seleccione la aplicación de escritorio.
Conéctese a la base de datos de origen en Explorador de objetos. La base de datos de origen puede estar en Microsoft SQL Server en ejecución local o en la nube, en Linux, Windows o Docker y Azure SQL Database o Azure Synapse Analytics.
Haga clic con el botón derecho en la base de datos de origen en el Explorador de objetos, apunte a Tareas y seleccione Exportar aplicación de nivel de datos...
En el Asistente para exportación, seleccione Next y, a continuación, en la pestaña Settings, configure la exportación para guardar el archivo BACPAC en una ubicación de disco local o en un blob de Azure.
De forma predeterminada, se exportan todos los objetos de la base de datos. Seleccione la pestaña Opciones avanzadas y elija los objetos de base de datos que quiere exportar.
Seleccione Siguiente y después Finalizar.
El archivo .bacpac se crea correctamente en la ubicación elegida y ya puede importarlo en una base de datos de destino.
Importación de una base de datos con SSMS
Inicie SSMS escribiendo Microsoft SQL Server Management Studio en el cuadro de búsqueda de Windows y, a continuación, seleccione la aplicación de escritorio.
Conéctese al servidor de destino en Explorador de objetos. El servidor de destino puede ser Microsoft SQL Server, ejecutándose localmente o en la nube, ya sea en Linux, Windows o Docker, y también Azure SQL Database o Azure Synapse Analytics.
Haga clic con el botón derecho en la carpeta Databases del Explorador de objetos y seleccione Import Data-tier Application...
Para crear la base de datos en el servidor de destino, especifique un archivo BACPAC desde el disco local o seleccione la cuenta de almacenamiento y el contenedor de Azure al que cargó el archivo BACPAC.
Proporcione un nombre para la nueva base de datos. Si va a importar una base de datos en Azure SQL Database, establezca la edición de Microsoft Azure SQL Database (nivel de servicio), el tamaño máximo de la base de datos y el objetivo de servicio (nivel de rendimiento).
Seleccione Siguiente y Finalizar para importar el archivo BACPAC a una base de datos nueva en el servidor de destino.
El archivo .bacpac se importa para crear una base de datos en el servidor de destino especificado.
Opción de línea de comandos SqlPackage
También es posible usar la herramienta de línea de comandos SQL Server Data Tools (SSDT), SqlPackage, para exportar e importar archivos BACPAC.
El siguiente comando de ejemplo exporta un archivo BACPAC:
SqlPackage.exe /a:Export /ssn:tcp:<your_server> /sdn:<your_database> /su:<username> /sp:<password> /tf:<path_to_bacpac>
Use el comando siguiente para importar el esquema de la base de datos y los datos de usuario de un archivo .bacpac:
SqlPackage.exe /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>