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

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

Puede restaurar un de instancia de base de datos a un momento específico, creando un nuevo de instancia de base de datos. Cuando restaure un de instancia de base de datos a un momento concreto, el grupo de seguridad de base de datos predeterminado se aplica al nuevo de instancia de base de datos. Si necesita que se apliquen grupos de seguridad de base de datos personalizados a su instancia de base de datos, debe aplicarlos expresamente con la Consola de administración de AWS, el comando modify-db-instance de la AWS CLI o la operación ModifyDBInstance de la API de Amazon RDS una vez que la instancia de base de datos esté disponible.

RDS carga los registros de transacciones para las instancias de base de datos en Amazon S3 cada 5 minutos. Para determinar 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.

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:

  • 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 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 utiliza 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.

Puede restaurar una instancia de base de datos a un punto en el tiempo con la Consola de administración de AWS, la AWS CLI o la API de RDS.

Para restaurar una instancia de base de datos a un momento específico

  1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En el panel de navegación, seleccione Databases (Bases de datos).

  3. Elija el clúster de la de base de datos que desee restaurar.

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

    Aparece la ventana Launch DB Instance (Lanzar instancia de base de datos).

    
                            Lanzar instancia de base de datos
  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 Custom (Personalizar), escriba la fecha y hora a la que quiere restaurar el clúster.

    nota

    Los tiempos se muestran en la tiempo universal coordinado (UTC).

  6. En DB instance identifier (Identificador de instancias de bases de datos), escriba el nombre del clúster de la instancia restaurado de destino.

  7. Elija otras opciones según sea necesario, como el escalado automático del almacenamiento.

  8. Elija Launch DB Instance.

Para restaurar una instancia de base de datos a un momento dado, use el comando restore-db-instance-to-point-in-time de la CLI de AWS para crear una nueva instancia de base de datos. Este ejemplo también habilita el escalado automático del almacenamiento.

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 \ --max-allocated-storage 1000

Para 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 ^ --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