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

Restauración de una instancia de base de datos a un momento especificado

Puede restaurar una instancia de base de datos a un momento específico creando una nueva instancia de base de datos sin modificar la instancia de base de datos de origen.

Cuando se restaura una instancia de base de datos a un momento específico en el tiempo, puede elegir el grupo de seguridad de nube virtual privada (VPC) predeterminado. O bien, puede aplicar un grupo de seguridad de VPC personalizado a la instancia de base de datos.

Las instancias de base de datos restauradas se asocian automáticamente con los grupos de opciones y parámetros de base de datos predeterminados. Sin embargo, puede aplicar un grupo de parámetros y opciones personalizados especificándolos durante una restauración.

Si la instancia de base de datos de origen tiene etiquetas de recursos, RDS agrega las etiquetas más recientes a la instancia de base de datos restaurada.

RDS carga los registros de transacciones para las instancias de base de datos en Simple Storage Service (Amazon S3) cada cinco minutos. Para ver el último momento que se puede restaurar para una instancia de base de datos, use el comando describe-db-instances de la AWS CLI y compruebe el valor que se devuelve en el campo LatestRestorableTime para la instancia de base de datos. Para consultar la hora restaurable más reciente para cada instancia de base de datos en la consola de Amazon RDS, elija Copias de seguridad automatizadas.

Puede restaurar a cualquier punto en el tiempo dentro del periodo de retención de copia de seguridad. Para consultar la hora restaurable más reciente para cada instancia de base de datos, elija Copias de seguridad automatizadas en la consola de Amazon RDS.

Copias de seguridad automatizadas
nota

Se recomienda restaurar el mismo tamaño de instancia de base de datos o similar, y IOPS si utiliza almacenamiento de IOPS provisionadas, como instancia de base de datos de origen. Podría aparecer un error si, por ejemplo, elige un tamaño de instancia de base de datos con un valor de IOPS incompatible.

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.

Respecto de algunos de los motores de base de datos que emplea Amazon RDS, hay que tener en cuenta algunas cuestiones especiales si la restauración se ejecuta desde un momento determinado:

  • Si utiliza la autenticación por contraseña con una instancia de base de datos de Amazon RDS para Db2, las acciones de administración de usuarios, incluida rdsadmin.add_user, no se capturarán en los registros. Estas acciones requieren una copia de seguridad completa de la instantánea.

    Con el modelo BYOL, las instancias de base de datos de 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 un momento dado 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.

  • Cuando se restaura una instancia de base de datos de Oracle a un momento dado, se puede especificar un motor de base de datos, un modelo de licencia y un DBName (SID) de Oracle diferentes para que los use la nueva instancia de base de datos.

  • Cuando se restaura una instancia de base de datos de Microsoft SQL Server a un momento dado, cada base de datos de esa instancia se restaura a un momento dado situado a un máximo de un segundo de cada una de las bases de datos que componen la instancia. Las transacciones que afectan a varias bases de datos de la instancia podrían restaurarse de un modo incoherente.

  • Los modos OFFLINE, EMERGENCY y SINGLE_USER no son compatibles con una instancia de base de datos de SQL Server. Si una base de datos se configura en uno de estos modos, el último momento restaurable dejará de avanzar para toda la instancia.

  • Algunas acciones, como cambiar el modelo de recuperación de una base de datos de SQL Server, pueden interrumpir la secuencia de registros que se usan para la recuperación a un momento dado. En algunos casos, Amazon RDS puede detectar este problema, y se impide que el último tiempo restaurable avance; en otros casos (por ejemplo, si una base de datos de SQL Server usa el modelo de recuperación BULK_LOGGED), no se detecta la interrupción en la secuencia de registros. Puede que no sea posible restaurar una instancia de base de datos de SQL Server a un momento dado si hay una interrupción en la secuencia de registros. Por estos motivos, Amazon RDS no permite cambiar el modelo de recuperación de las bases de datos de SQL Server.

También puede utilizar AWS Backup para administrar copias de seguridad de las instancias de base de datos de Amazon RDS. Si su instancia de base de datos está asociada a un plan de copia de seguridad en AWS Backup, ese plan se utiliza para la recuperación puntual. Las copias de seguridad que se crearon con AWS Backup tienen nombres que terminan en awsbackup:AWS-Backup-job-number. Para obtener más información sobre AWS Backup, consulte la Guía para desarrolladores de AWS Backup.

nota

La información de este tema se aplica a Amazon RDS. Para obtener más información sobre cómo restaurar un clúster de base de datos de Amazon Aurora, consulte Restoring a DB cluster to a specified time (Restauración de un clúster de base de datos a un momento específico).

Puede restaurar una instancia de base de datos a un momento dado con 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 un momento específico
  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 Automated backups (Copias de seguridad automatizadas).

    Las copias de seguridad automatizadas se muestran en la pestaña Current Region (Región actual).

  3. Elija la instancia de base de datos que quiere restaurar.

  4. Para Actions (Acciones), elija Restore to point in time (Restaurar a un momento dado).

    Aparecerá la ventana Restore to point in time (Restaurar a un momento dado).

  5. Elija Latest restorable time (Última hora de restauración) para restaurar a la última hora posible o elija Custom (Personalizar) para elegir una hora.

    Si elige Personalizar, ingrese la fecha y la hora a la que desea restaurar la instancia.

    nota

    Las horas se muestran en su zona horaria local, que se indica mediante una diferencia de la hora universal coordinada (UTC). Por ejemplo, UTC-5 es la hora estándar del Este/horario de verano central.

  6. En Identificador de instancias de bases de datos, escriba el nombre la instancia de bases de datos restaurada de destino. El nombre debe ser único.

  7. Elija otras opciones según sea necesario, como la clase de instancia de base de datos, el almacenamiento y si quiere utilizar el escalado automático de almacenamiento.

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

  8. Elija Restore to point in time (Restaurar a un momento dado).

Para restaurar una instancia de base de datos a un momento específico, utilice el comando de la AWS CLIrestore-db-instance-to-point-in-time para crear una nueva instancia de base de datos. En este ejemplo, también se establece el tamaño de almacenamiento asignado y se habilita el autoescalado de almacenamiento.

Para esta operación se admite el etiquetado de recursos. Al utilizar la opción --tags, se ignoran las etiquetas de la instancia de base de datos de origen y se utilizan las proporcionadas. De lo contrario, se utilizan las etiquetas más recientes de la instancia de origen.

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

Para Linux, macOS o Unix:

aws rds restore-db-instance-to-point-in-time \ --source-db-instance-identifier mysourcedbinstance \ --target-db-instance-identifier mytargetdbinstance \ --restore-time 2017-10-14T23:45:00.000Z \ --allocated-storage 100 \ --max-allocated-storage 1000

En Windows:

aws rds restore-db-instance-to-point-in-time ^ --source-db-instance-identifier mysourcedbinstance ^ --target-db-instance-identifier mytargetdbinstance ^ --restore-time 2017-10-14T23:45:00.000Z ^ --allocated-storage 100 ^ --max-allocated-storage 1000

Para restaurar una instancia de base de datos a un momento especificado, llame a la operación RestoreDBInstanceToPointInTime de la API de Amazon RDS con los siguientes parámetros:

  • SourceDBInstanceIdentifier

  • TargetDBInstanceIdentifier

  • RestoreTime