Ongoing service disruptions
For the most recent update on ongoing service disruptions affecting the AWS Middle East (UAE) Region (ME-CENTRAL-1), refer to the AWS Health Dashboard. For information on AWS Service migration, see How do I migrate my services to another region?
¿Cómo puedo migrar las bases de datos de instancias de Amazon EC2 o máquinas virtuales locales a Amazon RDS para SQL Server?
Quiero migrar las bases de datos de una instancia de Amazon Elastic Compute Cloud (Amazon EC2) o una instancia local de Microsoft SQL Server a mi instancia de Amazon Relational Database Service (Amazon RDS) para Microsoft SQL Server.
Resolución
Métodos para migrar datos
Copia de seguridad y restauración nativas de SQL Server
Puedes utilizar la copia de seguridad y la restauración nativas para migrar la base de datos de SQL Server desde una instancia local o de Amazon EC2 a una instancia de Amazon RDS para SQL Server. Para ello, sigue estos pasos:
-
Crea un bucket de Amazon Simple Storage Service (Amazon S3) para almacenar la copia de seguridad de la instancia de origen. El bucket de Amazon S3 debe estar en la misma región de AWS que la instancia de Amazon RDS.
-
Crea el rol de AWS Identity and Access Management (IAM) para acceder al bucket.
-
Agrega la opción SQLSERVER_BACKUP_RESTORE al grupo de opciones asociado a la instancia de Amazon RDS para SQL Server.
-
Crea una copia de seguridad desde la instancia de origen (local o de Amazon EC2) y, a continuación, cópiala en el bucket de Amazon S3 que creaste en el paso 1.
-
Ejecuta el siguiente script para restaurar la copia de seguridad en la instancia de Amazon RDS para SQL Server:
exec msdb.dbo.rds_restore_database @restore_db_name='database_name', @s3_arn_to_restore_from='arn:aws:s3:::bucket_name file_name_and_extension'; -
Ejecuta el siguiente script para hacer una copia de seguridad de la base de datos de instancias de Amazon RDS en S3:
exec msdb.dbo.rds_backup_database @source_db_name='database_name', @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension', @overwrite_S3_backup_file=1;Nota: También puedes realizar copias de seguridad y restaurar copias de seguridad diferenciales.
AWS Database Migration Service (AWS DMS)
Sigue estos pasos:
- Verifica los requisitos previos y las limitaciones del uso de SQL Server como origen o destino para AWS DMS.
- Crea una instancia de replicación de AWS DMS.
- Utiliza AWS DMS para crear puntos de enlace de origen y destino.
- Crea una tarea de migración.
Replicación transaccional
Puedes configurar la replicación transaccional desde las instancias de SQL Server locales o de EC2 a una instancia de Amazon RDS para SQL Server. Sin embargo, solo puedes convertir la instancia de Amazon RDS para SQL Server en suscriptora. Además, solo puedes convertir la instancia local o de EC2 de SQL Server en editora o distribuidora con una suscripción de inserción.
Para configurar la replicación de transacciones desde una instancia de SQL Server local o de Amazon EC2, consulta las siguientes instrucciones:
- Migración a Amazon RDS para SQL Server mediante la replicación transaccional: parte 1
- Migración a Amazon RDS para SQL Server mediante la replicación transaccional: parte 2
Archivo de paquete de copia de seguridad (.bacpac)
El archivo .bacpac consiste en metadatos copiados y los datos comprimidos en un archivo. Se recomienda utilizar un archivo .bacpack para bases de datos de unos 200 GB. Puedes usar Exportar/Importar o la utilidad SQLPackage.exe (línea de comandos) para crear un archivo .bacpac. Para obtener más información sobre el archivo .bacpac, consulta Migración de bases de datos de SQL Server de una base de datos SQL de Azure a Amazon RDS para SQL Server mediante el método bacpac.
Métodos para importar datos
Asistente de generación y publicación de scripts
Si tu base de datos tiene menos de 1 GB, puedes usar el asistente de generación y publicación de scripts. Para bases de datos más grandes, puedes utilizar el asistente de importación y exportación o los métodos de copia masiva para crear scripts en el esquema de la base de datos. Para obtener más información sobre el asistente de generación y publicación de scripts, consulta Instrucciones: Generación de un script (SQL Server Management Studio) en la documentación de Microsoft SQL Server.
Nota: Asegúrate de seleccionar Guardar scripts en una ubicación específica, Avanzado en la página Establecer opciones de scripts. La configuración avanzada proporciona opciones adicionales para incluir o excluir objetos de la tabla durante la importación y la exportación.
Asistente de importación y exportación
El asistente de importación y exportación crea un paquete de integración. El paquete de integración se utiliza para copiar datos de tu base de datos de SQL Server local o de Amazon EC2 a la instancia de Amazon RDS para SQL Server. Puedes filtrar las tablas específicas que deseas copiar en la instancia de Amazon RDS.
Para obtener más información sobre el asistente de importación y exportación, consulta Instrucciones: Ejecución del Asistente de importación y exportación de SQL Server en la documentación de Microsoft SQL Server.
Nota: Cuando ejecutes el asistente de importación y exportación, asegúrate de elegir las siguientes opciones para la instancia de Amazon RDS para SQL Server de destino:
- En Nombre del servidor, introduce el nombre del punto de enlace de la instancia de base de datos de Amazon RDS.
- En Modo de autenticación, elige Autenticación de SQL Server.
- En Nombre de usuario y Contraseña, introduce el usuario principal que creaste en la instancia de Amazon RDS.
Utilidad del programa de copia masiva
El programa de copia masiva (bcp) es una utilidad de la línea de comandos que se usa para copiar datos de forma masiva entre instancias de SQL Server. Puedes usar la utilidad bcp para importar grandes conjuntos de datos a una instancia de SQL Server o exportarlos a un archivo.
Los siguientes son ejemplos de los comandos IN y OUT:
OUT: Utiliza este comando para exportar o volcar los registros de una tabla en un archivo:
bcp dbname.schema_name.table_name out C:\table_name.txt -n -S localhost -U username -P password -b 10000
El código anterior incluye las siguientes opciones:
- -n: especifica que la copia masiva utiliza los tipos de datos nativos de los datos que se van a copiar.
- -S: especifica la instancia de SQL Server a la que se conecta la utilidad bcp.
- -U: especifica el nombre de usuario de la cuenta de AWS para iniciar sesión en la instancia de SQL Server.
- -P: especifica la contraseña del usuario especificado por -U.
- -b: especifica el número de filas por lote de datos importados.
IN: Utiliza este comando para importar todos los registros del archivo de volcado a la tabla existente. Debes crear la tabla antes de ejecutar el comando bcp.
bcp dbname.schema_name.table_name in C:\table_name.txt -n -S endpoint,port -U master_user_name -P master_user_password -b 10000
Para obtener más información, consulta la utilidad bcp en la documentación de Microsoft SQL Server.
- Idioma
- Español

Contenido relevante
- preguntada hace 6 meses
- preguntada hace 5 meses
- preguntada hace 5 meses
- preguntada hace un año
- preguntada hace un año