Restauración a una instancia de base de datos - Amazon Relational Database Service

Restauración a una instancia de base de datos

En esta sección se muestra cómo restaurar a una instancia de base de datos. En esta página se muestra cómo restaurar a una instancia de base de datos de Amazon RDS a partir de una instantánea de base de datos.

Amazon RDS crea una instantánea del volumen de almacenamiento de la instancia de base de datos; para ello, hace una copia de seguridad de toda la instancia de base de datos y no solo de las bases de datos individuales. Para crear una nueva instancia de base de datos, puede restaurar a partir de una instantánea de base de datos. Se proporciona el nombre de la instantánea de la base de datos que se va a restaurar y, a continuación, se proporciona un nombre para la nueva instancia de la base de datos que se crea a partir de la restauración. No puede restaurar desde una instantánea de base de datos en una instancia de base de datos ya existente; al restaurar se crea una nueva instancia de base de datos.

Puede usar la instancia de base de datos restaurados tan pronto como su estado sea available. La instancia de base de datos continúa cargando datos en segundo plano. Esto se conoce como carga diferida.

Si accede a datos que aún no se han cargado, la instancia de base de datos descarga inmediatamente los datos solicitados de Amazon S3 y, luego, continúa cargando el resto de los datos en segundo plano. Para obtener más información, consulte Instantáneas de Amazon EBS.

Para ayudar a mitigar los efectos de la carga diferida en tablas a las que requiere acceso rápido, puede realizar operaciones que implican análisis de tablas completas, como SELECT *. Esto permite a Amazon RDS descargar todos los datos de la tabla respaldados desde S3.

Puede restaurar una instancia de base de datos empleando un tipo de almacenamiento distinto del de la instantánea de origen. En este caso, el proceso de restauración será más lento a causa del trabajo adicional requerido para migrar los datos al nuevo tipo de almacenamiento. En caso de restaurar desde o hasta un almacenamiento magnético, el proceso de migración será el más lento. Esto se debe a que el almacenamiento magnético no tiene la capacidad IOPS de los almacenamientos con IOPS aprovisionadas o de uso general (SSD).

Puede usar AWS CloudFormation para restaurar una instancia de base de datos desde una instantánea de instancia de base de datos. Para obtener más información, consulte AWS::RDS::DBInstance en la AWS CloudFormationGuía del usuario.

nota

No puede restaurar una instancia de base de datos desde una instantánea de base de datos que esté compartida y cifrada. En lugar de ello, puede hacer una copia de la instantánea de base de datos y restaurar la instancia de base de datos desde la copia. Para obtener más información, consulte Copia de una instantánea de base de datos.

Para obtener información sobre la restauración de una instancia de base de datos con una versión del Soporte extendido de RDS, consulte Restauración de una instancia de base de datos o un clúster de base de datos multi-AZ con Soporte extendido de Amazon RDS.

Consideraciones relativas al grupo de parámetros

Recomendamos retener el grupo de parámetros de base de datos de todas las instantáneas de base de datos que cree para así poder asociar el grupo de parámetros correcto a la instancia de base de datos restaurada.

El grupo de parámetros de base de datos predeterminado se asocia a la instancia restaurada, a menos que elija uno distinto. No hay ninguna configuración de parámetros personalizada disponible en el grupo de parámetros predeterminado.

Puede especificar el grupo de parámetros al restaurar la instancia de base de datos.

Para obtener más información acerca de los grupos de parámetros de base de datos, consulte Grupos de parámetros para Amazon RDS.

Consideraciones relativas al grupo de seguridad

Al restaurar una instancia de base de datos, la nube privada virtual (VPC) predeterminada, el grupo de subredes de base de datos y el grupo de seguridad de la VPC se asocian a la instancia restaurada, a menos que elija otras distintas.

  • Si utiliza la consola de Amazon RDS, puede especificar un grupo de seguridad de VPC personalizado para asociarlo con la instancia o crear un nuevo grupo de seguridad de la VPC.

  • Si utiliza la AWS CLI, puede especificar un grupo de seguridad de VPC personalizado para asociarlo con la instancia. Para ello, incluya la opción --vpc-security-group-ids en el comando restore-db-instance-from-db-snapshot.

  • Si está utilizando la API de Amazon RDS, puede incluir el parámetro VpcSecurityGroupIds.VpcSecurityGroupId.N en la acción RestoreDBInstanceFromDBSnapshot.

En cuanto finalice la restauración y su nueva instancia de base de datos esté disponible, también puede cambiar la configuración de la VPC mediante la modificación de la instancia de base de datos. Para obtener más información, consulte Modificación de una instancia de base de datos de Amazon RDS.

Consideraciones relativas al grupo de opciones

Al restaurar una instancia de base de datos, el grupo de opciones de base de datos predeterminado se asocia a la instancia de base de datos restaurada en la mayoría de los casos.

Hay una excepción cuando la instancia de base de datos de origen está asociada a un grupo de opciones que contiene una opción persistente o permanente. Por ejemplo, si la instancia de base de datos de origen utiliza el cifrado de datos transparente (TDE) de Oracle, la instancia de base de datos restaurada debe utilizar un grupo de opciones que tenga la opción TDE.

Si restaura una instancia de base de datos en una VPC diferente, debe llevar a cabo uno de los siguientes procedimientos para asignar un grupo de opciones de base de datos:

  • Asigne el grupo de opciones predeterminado de ese grupo de VPC a la instancia.

  • Asigne otro grupo de opciones que esté vinculado a esa VPC.

  • Crear un nuevo grupo de opciones y asignarlo a la instancia de base de datos. Con las opciones persistentes o permanentes, como TDE de Oracle, debe crear un grupo de opciones nuevo que incluya la opción persistente o permanente.

Para obtener más información acerca de los grupos de opciones de base de datos, consulte Trabajo con grupos de opciones.

Consideraciones de etiquetado de recursos

Al restaurar una instancia de base de datos desde una instantánea de base de datos, RDS comprueba si se especifican nuevas etiquetas. En caso afirmativo, las nuevas etiquetas se agregan a la instancia de base de datos restaurada. Si no hay etiquetas nuevas, RDS agrega las etiquetas de la instancia de base de datos de origen al crear la instantánea de la instancia de base de datos restaurada.

Para obtener más información, consulte Copia de etiquetas a instantáneas de base de datos.

Consideraciones sobre Db2

Con el modelo BYOL, las instancias de base de datos de Amazon RDS para Db2 deben estar asociadas a un grupo de parámetros personalizado que contenga su IBM Site ID y su IBM Customer ID. De lo contrario, los intentos de restaurar una instancia de base de datos a partir de una instantánea fallarán. Para obtener más información, consulte Traiga su propia licencia para Db2 y rdsadmin.restore_database.

Con la licencia Db2 a través del modelo AWS Marketplace, necesita una suscripción de AWS Marketplace activa para la edición de IBM Db2 concreta que quiera usar. Si aún no tiene una, suscríbase a Db2 en AWS Marketplace para esa edición de IBM Db2. Para obtener más información, consulte Licencia de Db2 a través de AWS Marketplace.

Consideraciones sobre Microsoft SQL Server

Cuando se restaura una RDS para una instantánea de base de datos de Microsoft SQL Server a una nueva instancia, siempre es posible restaurar con la misma edición de la instantánea. En algunos casos también es posible cambiar la edición de la instancia de base de datos. Estas son las limitaciones que aplican para cambiar de edición:

  • La instantánea de base de datos debe tener asignado suficiente almacenamiento para la nueva edición.

  • Solo se admiten los cambios de edición siguientes:

    • De Standard Edition a Enterprise Edition

    • De Web Edition a Standard Edition o Enterprise Edition

    • De Express Edition a Web Edition, Standard Edition o Enterprise Edition

Si desea cambiar de una edición a otra nueva y no es posible hacerlo restaurando una instantánea, puede intentar usar la característica de copia de seguridad y restauración nativa. SQL Server comprueba si la base de datos es compatible con la nueva edición partiendo de las características de SQL Server que hay habilitadas en ella. Para obtener más información, consulte Importación y exportación de bases de datos de SQL Server por copias de seguridad y restauración nativas.

Consideraciones sobre Oracle Database

Al restaurar una base de datos Oracle a partir de una instantánea de base de datos, tenga en cuenta lo siguiente:

  • Antes de restaurar una instantánea de base de datos, puede actualizarla a una versión de base de datos de Oracle posterior. Para obtener más información, consulte Actualización de una instantánea de base de datos de Oracle.

  • Si restaura una instantánea de una instancia de CDB que utiliza la configuración de un solo inquilino, puede cambiar el nombre de la PDB. No puede cambiar los nombres de la PDB cuando la instancia de CDB utiliza la configuración de varios inquilinos. Para obtener más información, consulte Copia de seguridad y restauración de una CDB.

  • No puede cambiar el nombre del CDB, que siempre es RDSCDB. Este nombre de CDB es igual para todas las instancias de CDB.

  • No puede interactuar directamente con las bases de datos de inquilinos en una instantánea de base de datos. Si restaura una instantánea de una instancia de CDB que utiliza la configuración de varios inquilinos, restaurará todas sus bases de datos de inquilinos. Puede usar describe-db-snapshot-tenant-databases para inspeccionar las bases de datos de inquilinos en una instantánea de base de datos antes de restaurarla.

  • Si utiliza Oracle GoldenGate, conserve siempre el grupo de parámetros con el parámetro compatible. Cuando restaure una instancia de base de datos desde una instantánea de base de datos, especifique el grupo de parámetros con un valor compatible igual o superior.

  • Puede optar por cambiar el nombre de la base de datos al restaurar una instantánea de base de datos. Si el tamaño total del registro REDO en línea es superior a 20 GB, RDS podría restablecer el tamaño del registros REDO en línea a su configuración predeterminada de 512 MB (4 x 128 MB). El tamaño más pequeño permite que la operación de restauración se complete en un tiempo razonable. Puede volver a crear los registros REDO en línea más adelante y cambiar el tamaño.

Restauración a partir de una instantánea

Puede restaurar una instancia de base de datos desde una instantánea de clúster de base de datos mediante la AWS Management Console, la AWS CLI o la API de RDS.

nota

No puede reducir la cantidad de almacenamiento al restaurar una instancia de base de datos. Cuando aumente el almacenamiento asignado, este aumento debe ser de al menos el 10 por ciento. Si intenta aumentar el valor en menos del 10 por ciento, obtendrá un error. No puede aumentar el almacenamiento asignado al restaurar instancias de base de datos de RDS para SQL Server.

Para restaurar una instancia de base de datos a partir de una instantánea de base de datos
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En el panel de navegación, elija Snapshots (Instantáneas).

  3. Elija la instantánea de base de datos desde la que desea restaurar.

  4. En Actions (Acciones), elija Restore snapshot (Restaurar instantánea).

  5. En la página Restore snapshot (Restaurar instantánea), en DB Instance Identifier (Identificador de instancias de bases de datos), escriba el nombre de la instancia de base de datos restaurada.

  6. Especifique otras opciones, como el tamaño de almacenamiento asignado.

    Para obtener más información acerca de cada configuración, consulte Configuración de instancias de base de datos.

  7. Elija Restore DB Instance (Restaurar instancia de base de datos).

Para restaurar una instancia de base de datos desde una instantánea, use el comando restore-db-instance-from-db-snapshot de la AWS CLI.

En este ejemplo, se restaura a partir de una instantánea de base de datos creada previamente con el nombre mydbsnapshot. Restaura a una instancia de base de datos nueva con el nombre mynewdbinstance. En este ejemplo también se establece el tamaño de almacenamiento asignado.

Puede especificar otras opciones. Para obtener más información acerca de cada configuración, consulte Configuración de instancias de base de datos.

ejemplo

Para Linux, macOS o Unix:

aws rds restore-db-instance-from-db-snapshot \ --db-instance-identifier mynewdbinstance \ --db-snapshot-identifier mydbsnapshot \ --allocated-storage 100

En Windows:

aws rds restore-db-instance-from-db-snapshot ^ --db-instance-identifier mynewdbinstance ^ --db-snapshot-identifier mydbsnapshot ^ --allocated-storage 100

Este comando devuelve un resultado similar al siguiente:

DBINSTANCE mynewdbinstance db.t3.small MySQL 50 sa creating 3 n 8.0.28 general-public-license

Para restaurar una instancia de base de datos desde una instantánea de base de datos, use la función RestoreDBInstanceFromDBSnapshot de la API de Amazon RDS con los parámetros siguientes:

  • DBInstanceIdentifier

  • DBSnapshotIdentifier