

# Migración de una base de datos en las instalaciones a Amazon RDS Custom for SQL Server
<a name="custom-migrating"></a>

Puede utilizar el siguiente proceso para migrar una base de datos en las instalaciones de Microsoft SQL Server a Amazon RDS Custom for SQL Server mediante una copia de seguridad y una restauración nativas:

1. Realice una copia de seguridad completa de la base de datos en la instancia de base de datos en las instalaciones.

1. Cargue el archivo de copia de seguridad en Amazon S3.

1. Descargue el archivo de copia de seguridad de S3 en la instancia de base de datos de RDS Custom for SQL Server.

1. Restaurar una base de datos mediante el archivo de copia de seguridad descargado en la instancia de base de datos de RDS Custom for SQL Server.

En este proceso se explica la migración de una base de datos de las instalaciones a RDS Custom for SQL Server, mediante copias de seguridad y restauración completas nativas. Para reducir el tiempo de transición durante el proceso de migración, también podría considerar utilizar copias de seguridad diferenciales o de registros.

Para obtener información general sobre la copia de seguridad y restauración nativas de RDS para SQL Server, consulte [Importación y exportación de bases de datos de SQL Server por copias de seguridad y restauración nativas](SQLServer.Procedural.Importing.md).

**Topics**
+ [Requisitos previos](#custom-migrating.prereqs)
+ [Copia de seguridad de la base de datos en las instalaciones](#custom-migrating.backup)
+ [Cargar el archivo de copia de seguridad en Amazon S3](#custom-migrating.upload)
+ [Descargar el archivo de copia de seguridad de Amazon S3](#custom-migrating.upload)
+ [Restauración del archivo de copia de seguridad en la instancia de base de datos de RDS Custom for SQL Server](#custom-migrating.restore)

## Requisitos previos
<a name="custom-migrating.prereqs"></a>

Realice las siguientes tareas antes de migrar la base de datos:

1. Configure Remote Desktop Connection (RDP) para la instancia de base de datos de RDS Custom for SQL Server. Para obtener más información, consulte [Conexión a la instancia de base de datos de RDS Custom mediante RDP](custom-creating-sqlserver.rdp.md).

1. Configure el acceso a Amazon S3 para que pueda cargar y descargar el archivo de copia de seguridad de la base de datos.

## Copia de seguridad de la base de datos en las instalaciones
<a name="custom-migrating.backup"></a>

Utilice la copia de seguridad nativa de SQL Server para realizar una copia de seguridad completa de la base de datos en la instancia de base de datos en las instalaciones.

En el siguiente ejemplo se muestra una copia de seguridad de una base de datos denominada `mydatabase`, con la opción `COMPRESSION` especificada para reducir el tamaño del archivo de copia de seguridad.

**Para realizar una copia de seguridad de la base de datos en las instalaciones**

1. Mediante SQL Server Management Studio (SSMS), conecte con la instancia de SQL Server en las instalaciones.

1. Ejecute el siguiente comando T-SQL.

   ```
   backup database mydatabase to
   disk ='C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\mydb-full-compressed.bak'
   with compression;
   ```

## Cargar el archivo de copia de seguridad en Amazon S3
<a name="custom-migrating.upload"></a>

Utilice el Consola de administración de AWS para cargar el archivo de copia de seguridad `mydb-full-compressed.bak` en Amazon S3.

**Para cargar el archivo de copia de seguridad en S3**

1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon S3 en [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Para **Buckets**, elija el nombre del bucket al que desea cargar su archivo de copia de seguridad.

1. Seleccione **Cargar**.

1. En la ventana **Cargar**, realice una de las siguientes acciones:
   + Arrastre y suelte `mydb-full-compressed.bak` en la ventana **Upload** (Cargar).
   + Elija **Add file** (Agregar archivo), `mydb-full-compressed.bak` y luego **Open** (Abrir).

   Amazon S3 carga el archivo de copia de seguridad como un objeto de S3. Cuando finalice la carga, puede ver un mensaje de éxito en la página **Cargar: estado**.

## Descargar el archivo de copia de seguridad de Amazon S3
<a name="custom-migrating.upload"></a>

Utilice la consola para descargar el archivo de copia de seguridad de S3 a la instancia de base de datos de RDS Custom for SQL Server.

**Para descargar el archivo de copia de seguridad de S3**

1. Con RDP, conéctese a su instancia de base de datos de RDS Custom for SQL Server.

1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon S3 en [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. En la lista **Buckets**, elija el nombre del bucket que contiene su archivo de copia de seguridad.

1. Elija el archivo de copia de seguridad `mydb-full-compressed.bak`.

1. En **Actions** (Acciones), elija **Download as** (Descargar como).

1. Abra el menú contextual (haga clic con el botón derecho) del enlace que se proporciona, después elija **Save As** (Guardar como).

1. Guarde `mydb-full-compressed.bak` en el directorio `D:\rdsdbdata\BACKUP`.

## Restauración del archivo de copia de seguridad en la instancia de base de datos de RDS Custom for SQL Server
<a name="custom-migrating.restore"></a>

Utilice la restauración nativa de SQL Server para restaurar el archivo de copia de seguridad en la instancia de base de datos de RDS Custom for SQL Server.

En este ejemplo, se especifica la opción `MOVE` porque los directorios de archivos de registro y datos son diferentes de la instancia de base de datos en las instalaciones.

**Para restaurar el archivo de copia de seguridad**

1. Con SSMS, conéctese a la instancia de base de datos de RDS Custom for SQL Server.

1. Ejecute el siguiente comando T-SQL.

   ```
   restore database mydatabase from disk='D:\rdsdbdata\BACKUP\mydb-full-compressed.bak'
   with move 'mydatabase' to 'D:\rdsdbdata\DATA\mydatabase.mdf',
   move 'mydatabase_log' to 'D:\rdsdbdata\DATA\mydatabase_log.ldf';
   ```