Trabajo con copias de seguridad - Amazon Relational Database Service

Trabajo con copias de seguridad

Amazon RDS crea y guarda copias de seguridad automatizadas de la instancia de base de datos o el clúster de base de datos Multi-AZ durante el período de copia de seguridad de su instancia de base de datos. RDS; crea una instantánea del volumen de almacenamiento de la instancia de base de datos, creando una copia de seguridad de toda la instancia de base de datos y no solo de las bases de datos individuales. RDS guarda las copias de seguridad automatizadas de la instancia de base de datos en función del periodo de retención de copia de seguridad especificado. Si es necesario, puede recuperar la instancia de base de datos a cualquier momento dado durante el período de retención de copia de seguridad.

Las copias de seguridad automatizadas siguen estas reglas:

  • Su instancia de base de datos debe tener el estado available para que puedan realizarse backups automatizados. Las copias de seguridad automatizadas no se producen mientras la instancia de base de datos está en un estado distinto de available, por ejemplo storage_full.

  • Las copias de seguridad automáticas no se producen mientras una copia de una instantánea de base de datos se está ejecutando en la misma Región de AWS para la misma base de datos.

También puede realizar un backup de su instancia de base de datos manualmente, mediante la creación de una instantánea de base de datos. Para obtener más información acerca de la creación de una instantánea de base de datos de forma manual, consulte Creación de una instantánea de base de datos.

La primera instantánea de una instancia de base de datos contiene los datos de la base de datos completa. Las instantáneas posteriores de la misma base de datos son incrementales, lo que significa que solo se guardan los datos que han cambiado después de la última instantánea.

Puede copiar tanto las instantáneas de base de datos automáticas como las manuales y compartir las instantáneas de base de datos manuales. Para obtener más información acerca de la copia de una instantánea de base de datos, consulte Copia de una instantánea de base de datos. Para obtener más información acerca del uso compartido de una instantánea de base de datos, consulte Compartir una instantánea de base de datos.

Almacenamiento de copia de seguridad

El almacenamiento de copia de seguridad de Amazon RDS de cada Región de AWS se compone de las copias de seguridad automáticas y las instantáneas de base de datos manuales de esa región. El total del espacio de almacenamiento de copias de seguridad equivale a la suma del almacenamiento de todos las copias de seguridad de una región. Mover una instantánea de base de datos a otra región incrementa el almacenamiento de backup en la región de destino. Las copias de seguridad se almacenan en Amazon S3.

Para obtener más información acerca de los costos de almacenamiento de copias de seguridad, consulte Precios de Amazon RDS.

Si decide retener copias de seguridad automatizadas al eliminar una instancia de base de datos, las copias de seguridad automatizadas se guardan durante todo el período de retención. Si no elige Retain automated backups (Conservar copias de seguridad automatizadas) al eliminar una instancia de base de datos, todas las copias de seguridad automatizadas se eliminan con la instancia de base de datos. Tras eliminarlas, las copias de seguridad automatizadas no se pueden recuperar. Si opta por hacer que Amazon RDS cree una instantánea de base de datos final antes de que elimine su instancia de base de datos, podrá usarla para recuperar la instancia de base de datos. También puede utilizar una instantánea manual creada anteriormente. Las instantáneas manuales no se eliminan. Puede disponer de hasta 100 instantáneas manuales por región.

Backup window

Los backups automatizados se producen a diario durante la ventana de copia de seguridad preferida. Si la copia de seguridad requiere más tiempo del asignado al periodo de copia de seguridad, la copia de seguridad continúa cuando finaliza el periodo hasta que se completa. El periodo de copia de seguridad no se puede superponer al periodo de mantenimiento semanal de la instancia de base de datos o el clúster de base de datos Multi-AZ.

Durante la ventana de copia de seguridad automático, las E/S de almacenamiento pueden quedar suspendidas brevemente mientras se inicializa el proceso de copia de seguridad (normalmente durante unos pocos segundos). Pueden producirse latencias elevadas durante unos minutos mientras se realizan los backups para las implementaciones Multi-AZ. Para MariaDB, MySQL, Oracle y PostgreSQL, la actividad de E/S no se suspende en la instancia principal durante la copia de seguridad para las implementaciones multi-AZ, ya que esta copia de seguridad se realiza desde la instancia en espera. En SQL Server, la actividad de E/S se suspende brevemente durante la copia de seguridad para las implementaciones Multi-AZ y Single-AZ, ya que la copia de seguridad se realiza desde la principal.

Las copias de seguridad automáticas pueden omitirse ocasionalmente si la instancia o el clúster de base de datos tiene una carga de trabajo pesada en el momento en que se supone que debe iniciarse una copia de seguridad. Si se omite una copia de seguridad, puede realizar una recuperación a un momento dado (PITR) y se intenta realizar una copia de seguridad durante el siguiente periodo de copia de seguridad. Para obtener más información acerca de PITR, consulte Restauración de una instancia de base de datos a un momento especificado.

Si no especifica un periodo preferido para la copia de seguridad al crear la instancia de base de datos o el clúster de base de datos Multi-AZ, Amazon RDS asigna un periodo de copia de seguridad predeterminado de 30 minutos. Este periodo se selecciona al azar dentro de un bloque de 8 horas por cada Región de AWS. En la tabla siguiente se enumeran los bloques de tiempo para cada Región de AWS desde la que se asignan los periodos de copia de seguridad predeterminados.

Nombre de la región Región Bloque de tiempo
Este de EE. UU. (Ohio) us-east-2 03:00 — 11:00 UTC
Este de EE. UU. (Norte de Virginia) us-east-1 03:00–11:00 UTC
Oeste de EE. UU. (Norte de California) us-west-1 06:00 — 14:00 UTC
Oeste de EE. UU. (Oregón) us-west-2 06:00–14:00 UTC
África (Ciudad del Cabo) af-south-1 03:00–11:00 UTC
Asia-Pacífico (Hong Kong) ap-east-1 06:00 — 17:00 UTC
Asia Pacific (Hyderabad) ap-south-2 06:30 – 14:30 UTC
Asia Pacific (Jakarta) ap-southeast-3 08:00 a 16:00 h UTC
Asia-Pacífico (Melbourne) ap-southeast-4 11:00–19:00 UTC
Asia Pacífico (Mumbai) ap-south-1 16:30 — 00:30 UTC
Asia-Pacífico (Osaka) ap-northeast-3 00:00 — 08:00 UTC
Asia-Pacífico (Seúl) ap-northeast-2 13:00 — 21:00 UTC
Asia-Pacífico (Singapur) ap-southeast-1 14:00 — 22:00 UTC
Asia Pacífico (Sídney) ap-southeast-2 12:00 — 20:00 UTC
Asia Pacífico (Tokio) ap-northeast-1 13:00 — 21:00 UTC
Canadá (centro) ca-central-1 03:00–11:00 UTC
China (Beijing) cn-north-1 06:00–14:00 UTC
China (Ningxia) cn-northwest-1 06:00–14:00 UTC
Europe (Frankfurt) eu-central-1 20:00 — 04:00 UTC
Europe (Ireland) eu-west-1 22:00 — 06:00 UTC
Europe (London) eu-west-2 22:00 — 06:00 UTC
Europa (Milán) eu-south-1 02:00 — 10:00 UTC
Europa (París) eu-west-3 07:29 — 14:29 UTC
Europe (Spain) eu-south-2 02:00 — 10:00 UTC
Europe (Stockholm) eu-north-1 23:00 — 07:00 UTC
Europa (Zúrich) eu-central-2 02:00 — 10:00 UTC
Israel (Tel Aviv) il-central-1 03:00 — 11:00 UTC
Medio Oriente (Baréin) me-south-1 06:00 — 17:00 UTC
Medio Oriente (EAU) me-central-1 05:00 a 13:00 h UTC
South America (São Paulo) sa-east-1 23:00 — 07:00 UTC
AWS GovCloud (Este de EE. UU.) us-gov-east-1 17:00 — 01:00 UTC
AWS GovCloud (Oeste de EE. UU.) us-gov-west-1 06:00–14:00 UTC

Backup retention period (Periodo de retención de copia de seguridad)

Puede configurar el periodo de retención de copia de seguridad al crear una instancia de base de datos o un clúster de base de datos Multi-AZ. En caso de no configurar el periodo de retención de copia de seguridad, su valor predeterminado es de un día si crea la instancia de base de datos mediante la API de Amazon RDS o la AWS CLI. El periodo de retención de copia de seguridad predeterminado es de siete días si crea la instancia de base de datos mediante la consola.

Después de crear una instancia o clúster de base de datos, puede modificar el periodo de retención de copia de seguridad. Puede asignar al período de retención de copia de seguridad de una instancia de base de datos un valor de entre 0 y 35 días. Establecer el período de retención de la copia de seguridad en 0 desactiva las copias de seguridad automatizadas. Puede asignar al período de retención de copia de seguridad de un clúster de base de datos Multi-AZ un valor de entre 1 y 35 días. Los límites de instantáneas manuales (100 por región) no se aplican a las copias de seguridad automáticas.

Las copias de seguridad automáticas no se crean mientras una instancia o clúster de base de datos esté detenido. Las copias de seguridad se pueden retener durante más tiempo que el periodo de retención de copia de seguridad si se ha detenido una instancia de base de datos. RDS no contempla el tiempo que se pase en el estado stopped cuando se calcula el intervalo de retención de copia de seguridad.

importante

Se produce una interrupción si se cambia el periodo de retención de copia de seguridad de cero a un valor distinto de cero o de un valor distinto de cero a cero. Esto es aplicable a las instancias de base de datos Single-AZ y Multi-AZ.

Habilitar las copias de seguridad automatizadas

Si la instancia de base de datos no tiene habilitados las copias de seguridad automatizadas, puede habilitarlos en cualquier momento. Para habilitar las copias de seguridad automatizadas, establezca el periodo de retención de copia de seguridad en un valor positivo distinto de cero. Cuando se activan las copias de seguridad automatizadas, su instancia de base de datos se desconecta y se crea una copia de seguridad de inmediato.

nota

Si administra las copias de seguridad en AWS Backup, no puede habilitar copias de seguridad automatizadas. Para obtener más información, consulte Utilizar AWS Backup para administrar copias de seguridad automatizadas.

Para habilitar las copias de seguridad automatizadas inmediatamente
  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 Bases de datos y, a continuación, elija la instancia de base de datos o el clúster de base de datos Multi-AZ que desea modificar.

  3. Elija Modificar.

  4. En Periodo de retención de copia de seguridad, elija un valor positivo distinto de cero, por ejemplo, 3 días.

  5. Elija Continue.

  6. Seleccione Apply immediately (Aplicar inmediatamente).

  7. Elija Modificar la instancia de base de datos o Modificar clúster para guardar los cambios y habilitar las copias de seguridad automáticas.

Para habilitar las copias de seguridad automáticas, use el comando modify-db-instance o modify-db-cluster de la AWS CLI.

Incluya los siguientes parámetros:

  • --db-instance-identifier (o --db-cluster-identifier para un clúster de base de datos Multi-AZ)

  • --backup-retention-period

  • --apply-immediately o --no-apply-immediately

En este ejemplo, habilitaremos las copias de seguridad automatizadas estableciendo el periodo de retención de copia de seguridad en 3 días. Los cambios se aplican inmediatamente.

Para Linux, macOS o Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --backup-retention-period 3 \ --apply-immediately

Para Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --backup-retention-period 3 ^ --apply-immediately

Para habilitar copias de seguridad automáticas, utilice la API de RDS ModifyDBInstance o ModifyDBCluster con los siguientes parámetros requeridos:

  • DBInstanceIdentifier o DBClusterIdentifier

  • BackupRetentionPeriod

Visualizar copias de seguridad automatizadas

Para ver las copias de seguridad automatizadas, elija Automated backups (Copias de seguridad automatizadas) en el panel de navegación. Para ver instantáneas individuales asociadas a una copia de seguridad automatizada, elija Snapshots (Instantáneas) en el panel de navegación. También puede describir instantáneas individuales asociadas con una copia de seguridad automatizada. Desde ahí, puede restaurar una instancia de base de datos directamente a partir de una de esas instantáneas.

Para describir las copias de seguridad automatizadas para sus instancias de bases de datos mediante la AWS CLI, utilice uno de los siguientes comandos:

aws rds describe-db-instance-automated-backups --db-instance-identifier DBInstanceIdentifier

o bien

aws rds describe-db-instance-automated-backups --dbi-resource-id DbiResourceId

Para describir las copias de seguridad automatizadas retenidas para sus instancias de bases de datos existentes mediante la API de RDS, llame a la DescribeDBInstanceAutomatedBackups acción con uno de los siguientes parámetros:

  • DBInstanceIdentifier

  • DbiResourceId

Retener copias de seguridad automatizadas

nota

Solo puede retener copias de seguridad automáticas de instancias de base de datos, no de clústeres de base de datos Multi-AZ.

Cuando elimine una instancia de base de datos, puede optar por retener las copias de seguridad automatizadas. Las copias de seguridad automatizadas se retienen durante un número de días equivalente al periodo de retención configurado para la instancia de base de datos en el momento de eliminarla.

Las copias de seguridad automatizadas contienen instantáneas de sistema y registros de transacción de una instancia de base de datos. También incluyen propiedades de instancia de base de datos, como el almacenamiento asignado y la clase de instancia de base de datos, necesarias para restaurarlas a una instancia activa.

Las copias de seguridad automatizadas y las instantáneas manuales retenidas incurrirán en cargos de facturación hasta que se eliminen. Para obtener más información, consulte Costos de retención.

Puede conservar copias de seguridad automatizadas para instancias de RDS que ejecuten motores MySQL, MariaDB, PostgreSQL, Oracle y Microsoft SQL Server.

Puede restaurar o eliminar copias de seguridad automatizadas con la AWS Management Console, la API de RDS y la AWS CLI.

Período de retención

Las instantáneas de sistema y los registros de transacción en una copia de seguridad automatizada expiran del mismo modo que para la instancia de base de datos de origen. Dado que no hay nuevas instantáneas ni registros creados para esta instancia, las copias de seguridad automatizadas conservadas vencen completamente al final. Efectivamente, duran tanto como habría durado la última instantánea de sistema, sobre la base de la configuración del periodo de retención que tenía la instancia de origen cuando la eliminó. Las copias de seguridad automatizadas conservadas se eliminan del sistema después de que vence la última instantánea del sistema.

Puede eliminar una copia de seguridad automatizada conservada del mismo modo que puede eliminar una instancia de base de datos. Puede restaurar o eliminar copias de seguridad automatizadas con la consola o la operación de la API de RDS DeleteDBInstanceAutomatedBackup.

Las instantáneas finales son independientes de las copias de seguridad automatizadas conservadas. Recomendamos encarecidamente que tome una instantánea final aunque retenga las copias de seguridad automáticas, ya que las copias de seguridad retenidas vencen por completo. La instantánea final no vence.

Visualización de copias de seguridad retenidas

Para ver las copias de seguridad automatizadas retenidas, elija Automated backups (Copias de seguridad automatizadas) en el panel de navegación y, a continuación, elija Retained (Retenido). Para ver instantáneas individuales asociadas a una copia de seguridad automatizada retenida, elija Snapshots (Instantáneas) en el panel de navegación. También puede describir instantáneas individuales asociadas con una copia de seguridad automatizada conservada. Desde ahí, puede restaurar una instancia de base de datos directamente a partir de una de esas instantáneas.

Para describir las copias de seguridad automatizadas retenidas mediante AWS CLI, utilice el siguiente comando:

aws rds describe-db-instance-automated-backups --dbi-resource-id DbiResourceId

Para describir sus copias de seguridad automatizadas retenidas mediante la API de RDS, llame a la DescribeDBInstanceAutomatedBackups acción con el parámetro DbiResourceId.

Restauración

Para obtener información sobre cómo restaurar instancias de base de datos a partir de copias de seguridad automatizadas, consulte Restauración de una instancia de base de datos a un momento especificado.

Costos de retención

El costo de una copia de seguridad automatizada conservada es el costo del almacenamiento total de las instantáneas del sistema asociadas con ella. No hay cobros adicionales para los registros de transacción o los metadatos de instancia. Todas las demás reglas de precios para copias de seguridad se aplican a las instancias restaurables.

Por ejemplo, supongamos que su almacenamiento total asignado para instancias en ejecución es de 100 GB. Supongamos también que tiene 50 GB de instantáneas manuales más 75 GB de instantáneas del sistema asociadas con una copia de seguridad automatizada conservada. En este caso, solo se le cobrará por los 25 GB adicionales de almacenamiento de copia de seguridad, así: (50 GB + 75 GB) – 100 GB = 25 GB.

Limitaciones

Las copias de seguridad automatizadas conservadas tienen las siguientes limitaciones:

  • El número máximo de copias de seguridad automatizadas conservadas en una región de AWS es 40. No está incluido en la cuota de instancias de base de datos. Puede tener 40 instancias de base de datos en ejecución y 40 copias de seguridad automatizadas conservadas al mismo tiempo.

  • Las copias de seguridad automatizadas conservadas no contienen información sobre parámetros o grupos de opciones.

  • Puede restaurar una instancia eliminada a un momento dado que esté dentro del período de retención en el momento de la eliminación.

  • Una copia de seguridad automatizada retenida no se puede modificar, ya que consiste en copias de seguridad del sistema, registros de transacciones y las propiedades de instancia de base de datos que existían en el momento cuando eliminó la instancia de origen.

Eliminación de las copias de seguridad automatizadas retenidas

Puede eliminar las copias de seguridad automatizadas retenidas cuando no sean necesarias.

Para eliminar una copia de seguridad automatizada retenida
  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, seleccione Automated backups (Copias de seguridad automatizadas).

  3. En la pestaña Retained (Retenidas), elija la copia de seguridad automatizada retenida que desee eliminar.

  4. En Actions (Acciones), elija Delete (Eliminar).

  5. En la página de confirmación, introduzca delete me y elija Delete (Eliminar).

Puede eliminar una copia de seguridad automatizada retenida mediante el comando de la AWS CLI delete-db-instance-automated-backup con la siguiente opción:

  • --dbi-resource-id: identificador de recurso para la instancia de base de datos de origen.

    Puede encontrar el identificador de recursos para la instancia de base de datos de origen de una copia de seguridad automatizada retenida al ejecutar el comando de la AWS CLI describe-db-instance-automated-backups.

El siguiente ejemplo elimina la copia de seguridad automatizada retenida con el identificador de recursos de la instancia de base de datos db-123ABCEXAMPLE.

Para Linux, macOS o Unix:

aws rds delete-db-instance-automated-backup \ --dbi-resource-id db-123ABCEXAMPLE

Para Windows:

aws rds delete-db-instance-automated-backup ^ --dbi-resource-id db-123ABCEXAMPLE

Puede eliminar una copia de seguridad automatizada retenida mediante la operación de API de Amazon RDS DeleteDBInstanceAutomatedBackup con el siguiente parámetro:

  • DbiResourceId: identificador de recurso para la instancia de base de datos de origen.

    Puede encontrar el identificador de recursos para la instancia de base de datos de origen de una copia de seguridad automatizada retenida utilizando la operación de la API de Amazon RDS DescribeDBInstanceAutomatedBackups.

Desactivar las copias de seguridad automatizadas

Puede que quiera deshabilitar temporalmente las copias de seguridad automatizadas en ciertas situaciones; por ejemplo, si carga grandes cantidades de datos.

importante

No es aconsejable deshabilitar las copias de seguridad automatizadas, ya que al hacerlo se deshabilita la recuperación a un momento dado. Al deshabilitar las copias de seguridad automáticas para una instancia de base de datos o un clúster de base de datos Multi-AZ, se eliminan todas las copias de seguridad automáticas para la base de datos. Si deshabilita y vuelve a habilitar las copias de seguridad automatizadas, solo podrá efectuar la recuperación a partir del momento en el que las copias de seguridad automatizadas se hayan habilitado de nuevo.

Para deshabilitar las copias de seguridad automatizadas inmediatamente
  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 Bases de datos y, a continuación, elija la instancia de base de datos o el clúster de base de datos Multi-AZ que desea modificar.

  3. Elija Modificar.

  4. En Backup retention period (Periodo de retención de copia de seguridad), elija 0 days (0 días).

  5. Elija Continue.

  6. Seleccione Apply immediately (Aplicar inmediatamente).

  7. Elija Modificar la instancia de base de datos o Modificar clúster para guardar los cambios y deshabilitar las copias de seguridad automáticas.

Para deshabilitar inmediatamente las copias de seguridad automáticas, use el comando modify-db-instance o modify-db-cluster y asigne al periodo de retención de copia de seguridad el valor 0 con --apply-immediately.

El siguiente ejemplo deshabilita inmediatamente las copias de seguridad automáticas en un clúster de base de datos Multi-AZ.

Para Linux, macOS o Unix:

aws rds modify-db-cluster \ --db-cluster-identifier mydbcluster \ --backup-retention-period 0 \ --apply-immediately

Para Windows:

aws rds modify-db-cluster ^ --db-cluster-identifier mydbcluster ^ --backup-retention-period 0 ^ --apply-immediately

Para saber cuándo entra en vigor la modificación, llame a describe-db-instances para la instancia de base de datos (o a describe-db-clusters para el clúster de base de datos Multi-AZ) hasta que el valor del periodo de retención de copia de seguridad sea 0 y el estado mydbcluster sea disponible.

aws rds describe-db-clusters --db-cluster-identifier mydcluster

Para deshabilitar las copias de seguridad automáticas de forma inmediata, llame a la operación ModifyDBInstance o ModifyDBCluster con los siguientes parámetros:

  • DBInstanceIdentifier = mydbinstance (o DBClusterIdentifier = mydbcluster)

  • BackupRetentionPeriod = 0

https://rds.amazonaws.com/ ?Action=ModifyDBInstance &DBInstanceIdentifier=mydbinstance &BackupRetentionPeriod=0 &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp=2009-10-14T17%3A48%3A21.746Z &AWSAccessKeyId=<&AWS; Access Key ID> &Signature=<Signature>

Utilizar AWS Backup para administrar copias de seguridad automatizadas

AWS Backup es un servicio de copia de seguridad completamente administrado que facilita la centralización y automatización de las copias de seguridad de datos en servicios de AWS en la nube y en las instalaciones. Puede administrar copias de seguridad de las bases de datos de Amazon RDS en AWS Backup.

Para habilitar las copias de seguridad en AWS Backup, utilice el etiquetado de recursos para asociar la base de datos con un plan de copia de seguridad. Para obtener más información, consulte Uso de etiquetas para habilitar copias de seguridad en AWS Backup.

nota

Las copias de seguridad administradas por AWS Backup se consideran instantáneas de base de datos manuales, pero no se cuentan para la cuota de instantáneas de base de datos para RDS. Las copias de seguridad que se crearon con AWS Backup tienen nombres que terminan en awsbackup:backup-job-number.

Para obtener más información sobre AWS Backup, consulte la Guía para desarrolladores de AWS Backup.

Para ver las copias de seguridad administradas por AWS Backup
  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 pestaña Backup service (Servicio de copia de seguridad).

    Las copias de seguridad de AWS Backup se enumeran en Backup service snapshots (Instantáneas del servicio de copias de seguridad).

Copias de seguridad automatizadas con motores de almacenamiento de MySQL no compatibles

Para el motor de base de datos de MySQL, las copias de seguridad automatizadas solo son compatibles para el motor de almacenamiento InnoDB. El uso de estas características con otros motores de almacenamiento de MySQL, incluido MyISAM, puede dar lugar a comportamientos poco fiables al restaurar desde copias de seguridad. Específicamente, dado que los motores de almacenamiento como MyISAM no admiten una recuperación de bloqueos fiable, las tablas pueden dañarse si se produce un bloqueo. Por este motivo, le animamos a usar el motor de almacenamiento de InnoDB.

  • Para convertir las tablas de MyISAM existentes en tablas de InnoDB, puede usar el comando ALTER TABLE, por ejemplo: ALTER TABLE table_name ENGINE=innodb, ALGORITHM=COPY;

  • Si opta por usar MyISAM, puede intentar reparar manualmente las tablas que se hayan dañado después de un bloqueo usando el comando REPAIR. Para obtener más información, consulte REPAIR TABLE Statement en la documentación de MySQL. Sin embargo, como se indica en la documentación de MySQL, es muy probable que no pueda recuperar todos los datos.

  • Si desea crear una instantánea de sus tablas MyISAM antes de restaurar, siga estos pasos:

    1. Detenga toda la actividad de las tablas de MyISAM (es decir, cierre todas las sesiones).

      Puede cerrar todas las sesiones llamando al comando mysql.rds_kill para cada proceso devuelto por el comando SHOW FULL PROCESSLIST.

    2. Bloquee y vacíe cada una de las tablas de MyISAM. Por ejemplo, los siguientes comandos bloquean y vacían dos tablas llamadas myisam_table1 y myisam_table2:

      mysql> FLUSH TABLES myisam_table, myisam_table2 WITH READ LOCK;
    3. Cree una instancia de base de datos o un clúster de base de datos Multi-AZ. Cuando la instantánea se haya completado, libere los bloqueos y reanude la actividad en las tablas de MyISAM. Puede liberar los bloqueos de las tablas usando el siguiente comando:

      mysql> UNLOCK TABLES;

    Estos pasos obligan a MyISAM a limpiar los datos almacenados en memoria en el disco, lo que garantiza un inicio limpio al restaurar desde una instantánea de base de datos. Para obtener más información acerca de la creación de una instantánea de base de datos, consulte Creación de una instantánea de base de datos.

Copias de seguridad automatizadas con motores de almacenamiento de MariaDB no compatibles

Para el motor de base de datos MariaDB, las copias de seguridad automatizadas solo son compatibles con el motor de almacenamiento InnoDB. El uso de estas características con otros motores de almacenamiento de MariaDB, incluido Aria, puede dar lugar a comportamientos poco fiables al restaurar desde copias de seguridad. Aunque Aria es una alternativa a MyISAM resistente a bloqueos, las tablas pueden dañarse si se produce un bloqueo. Por este motivo, le animamos a usar el motor de almacenamiento de InnoDB.

  • Para convertir las tablas de Aria en tablas de InnoDB, puede usar el comando ALTER TABLE. Por ejemplo: ALTER TABLE table_name ENGINE=innodb, ALGORITHM=COPY;

  • Si opta por usar Aria, puede intentar reparar manualmente las tablas que se hayan dañado después de un bloqueo usando el comando REPAIR TABLE. Para obtener más información, consulte http://mariadb.com/kb/en/mariadb/repair-table/.

  • Si desea crear una instantánea de sus tablas Aria antes de restaurar, siga estos pasos:

    1. Detenga toda la actividad de las tablas de Aria (es decir, cierre todas las sesiones).

    2. Bloquee y vacíe cada una de las tablas de Aria.

    3. Cree una instancia de base de datos o un clúster de base de datos Multi-AZ. Cuando la instantánea se haya completado, libere los bloqueos y reanude la actividad en las tablas de Aria. Estos pasos obligan a Aria a limpiar los datos almacenados en memoria en el disco, lo que garantiza un inicio limpio al restaurar desde una instantánea de base de datos.