Restauración de un clúster de base de dato a un momento indicado - Amazon Aurora

Restauración de un clúster de base de dato a un momento indicado

Para restaurar un clúster de bases de datos a un momento específico en el tiempo, cree un nuevo clúster de bases de datos.

Cuando restaure un clúster de bases 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 al clúster de bases de datos.

Las clústeres de base de datos restaurados se asocian automáticamente con los grupos de opciones y parámetros de base de datos predeterminados. Sin embargo, puede aplicar grupos de parámetros personalizados especificándolos durante una restauración.

Amazon RDS carga los registros de los clústeres de bases de datos en Amazon S3 de forma continua. Para ver la última hora restaurable para un clúster de bases de datos, utilice el comando describe-db-clusters de la AWS CLI y observe el valor devuelto en el campo LatestRestorableTime para el clúster de bases de datos.

Puede restaurar a cualquier punto en el tiempo dentro del periodo de retención de copia de seguridad. Para ver la hora restaurable más temprana para un clúster de bases de datos, utilice el comando describe-db-clusters de la AWS CLI y observe el valor devuelto en el campo EarliestRestorableTime para el clúster de bases de datos.

El periodo de retención de las copias de seguridad del clúster de base de datos restaurado es el mismo que el del clúster de la base de datos de origen.

nota

La información de este tema se aplica a Amazon Aurora. Para obtener información sobre la restauración de una instancia de base de datos de Amazon RDS, consulte Restauración de una instancia de base de datos a un momento especificado.

Para obtener más información sobre la realización de copia de seguridad y restauración de un clúster de bases de datos de Aurora, consulte Información general de copias de seguridad y restauración de un clúster de base de datos Aurora.

Para Aurora MySQL, puede restaurar un clúster de bases de datos aprovisionado en un clúster de bases de datos de Aurora Serverless. Para obtener más información, consulte Restauración de un clúster de bases de datos de Aurora Serverless v1.

También puede utilizar AWS Backup para administrar copias de seguridad de clústeres de base de datos de Amazon Aurora. Si su clúster de base de datos está asociado a un plan de copia de seguridad en AWS Backup, ese plan se utiliza para la recuperación en un momento dado. Para obtener más información, consulte Restauración de un clúster de base de datos a un momento especificado mediante AWS Backup.

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

Puede restaurar un clúster de bases de datos a un momento dado mediante AWS Management Console, AWS CLI o la API de RDS.

Para restaurar un clúster de bases de datos a un momento indicado
  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).

    Copias de seguridad automatizadas del clúster de base de datos
  3. Elija el clúster de bases de datos de que desea 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 Custom (Personalizar), ingrese la fecha y hora a la que quiere restaurar el clúster.

    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 clúster de bases de datos, ingrese el nombre del clúster de base de datos restaurado de destino. El nombre debe ser único.

  7. Elija otras opciones según sea necesario, como la clase de instancia de base de datos y la configuración de almacenamiento del clúster de base de datos.

    Para obtener más información acerca de cada configuración, consulte Configuración de clústeres de bases de datos de Aurora.

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

Para restaurar un clúster de base de datos a un momento especificado, use el comando restore-db-cluster-to-point-in-time para crear un nuevo clúster de base de datos.

Puede especificar otras opciones. Para obtener más información acerca de cada configuración, consulte Configuración de clústeres de bases de datos de Aurora.

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

Para Linux, macOS o Unix:

aws rds restore-db-cluster-to-point-in-time \ --source-db-cluster-identifier mysourcedbcluster \ --db-cluster-identifier mytargetdbcluster \ --restore-to-time 2017-10-14T23:45:00.000Z

En Windows:

aws rds restore-db-cluster-to-point-in-time ^ --source-db-cluster-identifier mysourcedbcluster ^ --db-cluster-identifier mytargetdbcluster ^ --restore-to-time 2017-10-14T23:45:00.000Z
importante

Si usa la consola para restaurar un clúster de bases de datos, Amazon RDS crea automáticamente la instancia primaria (de escritura) del clúster de bases de datos. Si usa la AWS CLI para restaurar un clúster de bases de datos, debe crear expresamente la instancia primaria del clúster de bases de datos. La instancia principal es la primera instancia que se crea en un clúster de bases de datos.

Para crear la instancia primaria del clúster de bases de datos, llame al comando create-db-instance de AWS CLI. Incluya el nombre del clúster de bases de datos como valor de la opción --db-cluster-identifier.

Para restaurar un clúster de bases de datos a un momento especificado, llame a la operación RestoreDBClusterToPointInTime de la API de Amazon RDS con los siguientes parámetros:

  • SourceDBClusterIdentifier

  • DBClusterIdentifier

  • RestoreToTime

importante

Si usa la consola para restaurar un clúster de bases de datos, Amazon RDS crea automáticamente la instancia primaria (de escritura) del clúster de bases de datos. Si usa la API de RDS para restaurar un clúster de bases de datos a un momento especificado, debe crear expresamente la instancia primaria del clúster de bases de datos. La instancia principal es la primera instancia que se crea en un clúster de bases de datos.

Para crear la instancia primaria del clúster de bases de datos, llame a la operación de la API de RDS CreateDBInstance. Incluya el nombre del clúster de bases de datos como valor del parámetro DBClusterIdentifier.

Restauración de un clúster de base de datos a un momento especificado a partir de una copia de seguridad automatizada retenida

Puede restaurar un clúster de base de datos a partir de una copia de seguridad automatizada retenida después de eliminar el clúster de base de datos de origen, si la copia de seguridad se encuentra dentro del período de retención del clúster de origen. El proceso es similar al de la restauración de un clúster de base de datos a partir de una copia de seguridad automatizada.

nota

No puede restaurar un clúster de base de datos de Aurora Serverless v1 mediante este procedimiento, ya que no se conservan las copias de seguridad automáticas de los clústeres de Aurora Serverless v1.

Para restaurar un clúster de bases de datos a un momento indicado
  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).

  3. Elija la pestaña Retenidas.

    Copias de seguridad automatizadas retenidas
  4. Elija el clúster de bases de datos de que desea restaurar.

  5. 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).

  6. 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), ingrese la fecha y hora a la que quiere restaurar el clúster.

    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.

  7. En Identificador de clúster de bases de datos, ingrese el nombre del clúster de base de datos restaurado de destino. El nombre debe ser único.

  8. Elija otras opciones según sea necesario, como la clase de instancia de base de datos.

    Para obtener más información acerca de cada configuración, consulte Configuración de clústeres de bases de datos de Aurora.

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

Para restaurar un clúster de base de datos a un momento especificado, use el comando restore-db-cluster-to-point-in-time para crear un nuevo clúster de base de datos.

Puede especificar otras opciones. Para obtener más información acerca de cada configuración, consulte Configuración de clústeres de bases de datos de Aurora.

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

Para Linux, macOS o Unix:

aws rds restore-db-cluster-to-point-in-time \ --source-db-cluster-resource-id cluster-123ABCEXAMPLE \ --db-cluster-identifier mytargetdbcluster \ --restore-to-time 2017-10-14T23:45:00.000Z

En Windows:

aws rds restore-db-cluster-to-point-in-time ^ --source-db-cluster-resource-id cluster-123ABCEXAMPLE ^ --db-cluster-identifier mytargetdbcluster ^ --restore-to-time 2017-10-14T23:45:00.000Z
importante

Si usa la consola para restaurar un clúster de bases de datos, Amazon RDS crea automáticamente la instancia primaria (de escritura) del clúster de bases de datos. Si usa la AWS CLI para restaurar un clúster de bases de datos, debe crear expresamente la instancia primaria del clúster de bases de datos. La instancia principal es la primera instancia que se crea en un clúster de bases de datos.

Para crear la instancia primaria del clúster de bases de datos, llame al comando create-db-instance de AWS CLI. Incluya el nombre del clúster de bases de datos como valor de la opción --db-cluster-identifier.

Para restaurar un clúster de bases de datos a un momento especificado, llame a la operación RestoreDBClusterToPointInTime de la API de Amazon RDS con los siguientes parámetros:

  • SourceDbClusterResourceId

  • DBClusterIdentifier

  • RestoreToTime

importante

Si usa la consola para restaurar un clúster de bases de datos, Amazon RDS crea automáticamente la instancia primaria (de escritura) del clúster de bases de datos. Si usa la API de RDS para restaurar un clúster de bases de datos a un momento especificado, debe crear expresamente la instancia primaria del clúster de bases de datos. La instancia principal es la primera instancia que se crea en un clúster de bases de datos.

Para crear la instancia primaria del clúster de bases de datos, llame a la operación de la API de RDS CreateDBInstance. Incluya el nombre del clúster de bases de datos como valor del parámetro DBClusterIdentifier.

Restauración de un clúster de base de datos a un momento especificado mediante AWS Backup

Puede utilizar AWS Backup para gestionar sus copias de seguridad automatizadas y, a continuación, restaurarlas a un momento especificado. Para ello, debe crear un plan de copias de seguridad en AWS Backup y asignar su clúster de base de datos como recurso. A continuación, habilita las copias de seguridad continuas para la PITR en la regla de copia de seguridad. Para obtener más información sobre los planes de copia de seguridad y las reglas de copia de seguridad, consulte AWS Backup Developer Guide.

Habilitación de copias de seguridad continuas en AWS Backup

A continuación, habilita las copias de seguridad continuas en las reglas de copia de seguridad.

Para habilitar las copias de seguridad continuas para la PITR
  1. Luego, inicie sesión en la AWS Management Console y abra la consola de AWS Backup en https://console.aws.amazon.com/backup.

  2. En el panel de navegación, seleccione Backup plans (Planes de copias de seguridad).

  3. En Nombre del plan de copia de seguridad, seleccione el plan de copia de seguridad que utilizará para hacer una copia de seguridad del clúster de base de datos.

  4. En la sección Reglas de copia de seguridad, elija Agregar regla de copia de seguridad.

    Se muestra la página Agregar regla de copia de seguridad.

  5. Seleccione la casilla de verificación Habilite las copias de seguridad continuas para la recuperación en un momento dado (PITR).

    Habilite las copias de seguridad continuas para la recuperación en un momento dado (PITR).
  6. Elija otros ajustes según sea necesario y, a continuación, elija Agregar regla de copia de seguridad.

Restauración a partir de una copia de seguridad continua enAWS Backup

La restauración se realiza a un momento especificado desde un almacén de copias de seguridad.

Puede utilizar la AWS Management Console para restaurar un clúster de bases de datos a un momento especificado.

Para restaurar a partir de una copia de seguridad continua enAWS Backup
  1. Luego, inicie sesión en la AWS Management Console y abra la consola de AWS Backup en https://console.aws.amazon.com/backup.

  2. En el panel de navegación, elija Backup vaults (Almacenes de copia de seguridad).

  3. Elija el almacén de copias de seguridad que contenga la copia de seguridad continua, por ejemplo, Predeterminado.

    Se muestra la página de detalles del almacén de copias de seguridad.

  4. En Puntos de recuperación, seleccione el punto de recuperación para la copia de seguridad automatizada.

    Tiene un tipo de copia de seguridad Continuo y un nombre con continuous:cluster-AWS-Backup-job-number.

  5. En Acciones, elija Restaurar.

    Se muestra la página Restaurar copia de seguridad.

    Restaure la página de copia de seguridad para la recuperación en un momento dado (PITR).
  6. En Restaurar a un momento dado, seleccione Especificar fecha y hora para restaurar a un momento específico en el tiempo.

  7. Elija los demás ajustes necesarios para restaurar el clúster de base de datos y, a continuación, elija Restaurar copia de seguridad.

    Se muestra la página Trabajos, que muestra el panel Trabajos de restauración. En la parte superior de la página, aparecerá un mensaje con información sobre el trabajo de restauración.

Una vez restaurado el clúster de base de datos, tiene que agregar la instancia de base de datos principal (de escritura). Para crear la instancia primaria del clúster de bases de datos, llame al comando create-db-instance de AWS CLI. Incluya el nombre del clúster de bases de datos como valor del parámetro --db-cluster-identifier.

Utilice el comando de la AWS CLI start-restore-job para restaurar el clúster de base de datos a un momento especificado. Se requieren los siguientes parámetros:

  • --recovery-point-arn: el nombre de recurso de Amazon (ARN) del punto de recuperación desde el que se realiza la restauración.

  • --resource-type: utilice Aurora.

  • --iam-role-arn: el ARN del rol de IAM que utiliza para las operaciones de AWS Backup.

  • --metadata: los metadatos que se utilizan para restaurar el clúster de base de datos. Se requieren los siguientes parámetros:

    • DBClusterIdentifier

    • Engine

    • RestoreToTime o UseLatestRestorableTime

El siguiente ejemplo muestra cómo restaurar un clúster de base de datos a un momento especificado.

aws backup start-restore-job \ --recovery-point-arn arn:aws:backup:eu-central-1:123456789012:recovery-point:continuous:cluster-itsreallyjustanexample1234567890-487278c2 \ --resource-type Aurora \ --iam-role-arn arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole \ --metadata '{"DBClusterIdentifier":"backup-pitr-test","Engine":"aurora-mysql","RestoreToTime":"2023-09-01T17:00:00.000Z"}'

El siguiente ejemplo muestra cómo restaurar un clúster de base de datos al último momento restaurable.

aws backup start-restore-job \ --recovery-point-arn arn:aws:backup:eu-central-1:123456789012:recovery-point:continuous:cluster-itsreallyjustanexample1234567890-487278c2 \ --resource-type Aurora \ --iam-role-arn arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole \ --metadata '{"DBClusterIdentifier":"backup-pitr-latest","Engine":"aurora-mysql","UseLatestRestorableTime":"true"}'

Una vez restaurado el clúster de base de datos, tiene que agregar la instancia de base de datos principal (de escritura). Para crear la instancia primaria del clúster de bases de datos, llame al comando create-db-instance de AWS CLI. Incluya el nombre del clúster de bases de datos como valor del parámetro --db-cluster-identifier.