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 deavailable
, por ejemplostorage_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
Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
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.
-
Elija Modificar.
-
En Periodo de retención de copia de seguridad, elija un valor positivo distinto de cero, por ejemplo, 3 días.
-
Elija Continue.
-
Seleccione Apply immediately (Aplicar inmediatamente).
-
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-period3
\--apply-immediately
Para Windows:
aws rds modify-db-instance ^ --db-instance-identifier
mydbinstance
^ --backup-retention-period3
^--apply-immediately
Para habilitar copias de seguridad automáticas, utilice la API de RDS ModifyDBInstance
o ModifyDBCluster
con los siguientes parámetros requeridos:
-
DBInstanceIdentifier
oDBClusterIdentifier
-
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.
Temas
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
Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
En el panel de navegación, seleccione Automated backups (Copias de seguridad automatizadas).
-
En la pestaña Retained (Retenidas), elija la copia de seguridad automatizada retenida que desee eliminar.
-
En Actions (Acciones), elija Delete (Eliminar).
-
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
Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
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.
-
Elija Modificar.
-
En Backup retention period (Periodo de retención de copia de seguridad), elija 0 days (0 días).
-
Elija Continue.
-
Seleccione Apply immediately (Aplicar inmediatamente).
-
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
(oDBClusterIdentifier = 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
Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
En el panel de navegación, elija Snapshots (Instantáneas).
-
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 Statementen 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:
-
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
. -
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
ymyisam_table2
:mysql> FLUSH TABLES myisam_table, myisam_table2 WITH READ LOCK;
-
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:
-
Detenga toda la actividad de las tablas de Aria (es decir, cierre todas las sesiones).
-
Bloquee y vacíe cada una de las tablas de Aria.
-
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.
-