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.
Se aplica a:SQL Server en Linux
Este artículo muestra cómo utilizar SQL Server Management Studio (SSMS) o SqlPackage para exportar e importar una base de datos en SQL Server en Linux. SSMS es una aplicación para Windows. SQL Package funciona en Windows, macOS y Linux. Para usar SSMS, necesitas un equipo con 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, tal como se describe en Usar 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 alojarse en Microsoft SQL Server ejecutándose en Linux, Windows o en un contenedor Docker, ya sea local o en la nube. También puede estar en Azure SQL Database o Azure Synapse Analytics.
Haz clic derecho en la base de datos de origen en el Explorador de objetos, apunta a Tareas y selecciona Exportar aplicación de nivel de datos...
En el Asistente para exportar, seleccione Siguiente y, en la pestaña Configuración, 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. Selecciona la pestaña Avanzado y elige los objetos de la base de datos que deseas 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 objetivo puede ser Microsoft SQL Server ejecutándose en Linux, Windows o en un contenedor Docker, ya sea en las instalaciones o en la nube. También puede ser 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 del disco local o seleccione la cuenta de Azure Storage y el contenedor en el que ha cargado 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 del 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.
Utilidad de línea de comandos SqlPackage
También puedes usar la utilidad de línea de comandos SqlPackage para exportar e importar archivos BACPAC.
El siguiente comando de ejemplo exporta un archivo BACPAC:
SqlPackage /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 /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>