Migración de Linux a Linux de Amazon RDS para Db2 - Amazon Relational Database Service

Migración de Linux a Linux de Amazon RDS para Db2

Con este enfoque de migración, realiza copias de seguridad de su base de datos de Db2 autoadministrada en un bucket de Amazon S3. Luego, utilice los procedimientos almacenados de Amazon RDS para restaurar la base de datos Db2 en una instancia de base de datos de Amazon RDS para Db2. Para obtener más información sobre cómo usar Amazon S3, consulte Integración de una instancia de base de datos de Amazon RDS para Db2 con Amazon S3.

La herramienta de copia de seguridad y restauración de RDS para Db2 sigue las rutas de actualización y las restricciones admitidas por IBM Db2. Para obtener más información, consulte Supported upgrade paths for Db2 servers y Upgrade restrictions for Db2 servers en la documentación de IBM Db2.

Limitaciones y recomendaciones para el uso de la restauración nativa

Las siguientes limitaciones y recomendaciones se aplican al uso de la restauración nativa:

  • Amazon RDS solo admite la migración de versiones de Db2 en las instalaciones que coincidan con las versiones admitidas de RDS para Db2. Para obtener más información acerca de las versiones admitidas, consulte Versiones secundarias de Db2 compatibles en Amazon RDS.

  • Amazon RDS solo admite copias de seguridad en línea y sin conexión para la restauración nativa. Amazon RDS no admite copias de seguridad Delta ni incrementales.

  • No se puede restaurar desde un bucket de Amazon S3 en una Región de AWS que no coincida con la región en la que está ubicada la instancia de base de datos de RDS para Db2.

  • No se puede restaurar una base de datos si la instancia de base de datos de RDS para Db2 ya contiene una base de datos.

  • Amazon S3 limita el tamaño de los archivos que se cargan en un bucket de Amazon S3 a 5 TB. Si un archivo de copia de seguridad de una base de datos supera los 5 TB, divida el archivo de copia de seguridad en archivos más pequeños.

  • Amazon RDS no admite rutinas externas no restringidas, ni restauraciones incrementales ni restauraciones Delta.

  • No puede restaurar desde una base de datos de origen cifrada, pero puede restaurar a una instancia de base de datos de Amazon RDS cifrada.

Al restaurar la base de datos, la copia de seguridad se copia y, a continuación, se extrae en la instancia de base de datos de RDS para Db2. Le recomendamos que aprovisione un espacio de almacenamiento para la instancia de base de datos de RDS para Db2 que sea igual o mayor que la suma del tamaño de la copia de seguridad, más el tamaño de la base de datos original en el disco.

El tamaño máximo de la base de datos restaurada es el tamaño máximo admitido menos el tamaño de la copia de seguridad. Por ejemplo, si el tamaño máximo de la base de datos admitido es 64 TiB y el tamaño de la copia de seguridad es 30 TiB, el tamaño máximo de la base de datos restaurada será de 34 TiB.

64 TiB - 30 TiB = 34 TiB

Copia de seguridad de la base de datos en Amazon S3

Para hacer una copia de seguridad de la base de datos en Amazon S3, necesita los siguientes componentes AWS:

  • Un bucket de Amazon S3 para almacenar los archivos de la copia de seguridad: cargue los archivos de copia de seguridad que desee migrar a Amazon RDS. Le recomendamos que utilice copias de seguridad sin conexión para las migraciones que puedan gestionar tiempo de inactividad. Si ya tiene un bucket de S3, puede utilizar ese bucket. Si no tiene un bucket de S3, consulte Crear un bucket en la Guía de usuario de Amazon S3.

    nota

    Si su base de datos es grande y tardaría mucho en transferirse a un bucket de S3, puede solicitar un dispositivo AWS Snow Family y solicitar a AWS que realice la copia de seguridad. Tras copiar los archivos al dispositivo y devolverlos al equipo de Snow Family, el equipo transferirá las copias de seguridad de las imágenes a su bucket de S3. Para obtener más información, consulte la Documentación de AWS Snow Family.

  • Un rol de IAM para acceder al bucket de S3: si ya tiene un rol de IAM, puede usar ese rol. Si no dispone de un rol, consulte Paso 2: crear un rol de IAM y asociar la política de IAM.

  • Una política de IAM con relaciones de confianza y permisos asociados a su rol de IAM: para obtener más información, consulte Paso 1: Crear una política de IAM.

  • El rol de IAM agregado a su instancia de base de datos de RDS para Db2: para obtener más información, consulte Paso 3: agregar su rol de IAM a su instancia de base de datos de RDS para Db2.

Creación de un grupo de almacenamiento automático predeterminado

La base de datos de origen debe tener un grupo de almacenamiento automático predeterminado. Si la base de datos no dispone de un grupo de almacenamiento automático predeterminado, debe crear uno.

Creación de un grupo de almacenamiento automático predeterminado
  1. Conéctese a su base de datos de origen. En el siguiente ejemplo, sustituya source_database por el nombre de su base de datos.

    db2 connect to source_database
  2. Cree un grupo de almacenamiento automático y configúrelo como predeterminado. En el siguiente ejemplo, sustituya storage_path por la ruta absoluta en la que se encuentre el grupo de almacenamiento.

    db2 "create stogroup IBMSTOGROUP ON storage_path set as default"
  3. Finalice los procesos de backend.

    db2 terminate
  4. Desactive la base de datos y detenga todos los servicios de la base de datos. En el siguiente ejemplo, sustituya source_database por el nombre de la base de datos para la que ha creado el grupo de almacenamiento.

    db2 deactivate db source_database
  5. Haga una copia de seguridad de la base de datos. En el siguiente ejemplo, sustituya source_database por el nombre de la base de datos para la que ha creado el grupo de almacenamiento. Sustituya file_system_path por la ruta absoluta donde desee hacer la copia de seguridad de la base de datos.

    db2 backup database source_database to file_system_path

Restauración de la base de datos Db2

Tras hacer una copia de seguridad de su base de datos en Amazon S3 y crear un grupo de almacenamiento automático, ya puede restaurar la base de datos Db2 a la instancia de base de datos de RDS para Db2.

Para restaurar la base de datos Db2 en la instancia de base de datos de RDS para Db2
  1. Conéctese a una instancia de base de datos de RDS para Db2. Para obtener más información, consulte Conexión a la instancia de base de datos de Amazon RDS para Db2.

  2. (Opcional) Para asegurarse de que la base de datos está configurada con los ajustes óptimos para la operación de restauración, puede llamar a rdsadmin.show_configuration para comprobar los valores de RESTORE_DATABASE_PARALLELISM y RESTORE_DATABASE_NUM_BUFFERS. Llame a rdsadmin.set_configuration para cambiar estos valores, según sea necesario. Establecer estos valores de forma explícita puede mejorar el rendimiento al restaurar bases de datos con grandes volúmenes de datos.

  3. Restaure la base de datos mediante una llamada a rdsadmin.restore_database. Para obtener más información, consulte rdsadmin.restore_database.