ApsaraDB RDS for MySQL ofrece dos métodos para realizar copias de seguridad y restaurar bases de datos. Elija la opción adecuada según su escenario:
|
Escenario |
Método recomendado |
|
Hacer una copia de seguridad o restaurar una base de datos específica |
|
|
Restaurar todos los datos desde un conjunto de copias de seguridad |
|
|
Su instancia admite la restauración individual de bases de datos y tablas |
|
|
Su instancia no admite la restauración individual y usted utiliza Database Backup (DBS) |
La restauración individual de bases de datos y tablas en la consola de RDS es compatible con:
MySQL 8.0 en RDS High-availability Edition con SSD locales
MySQL 5.7 en RDS High-availability Edition con SSD locales
MySQL 5.6 en RDS High-availability Edition
Uso de mysqldump para hacer una copia de seguridad y restaurar una base de datos
mysqldump exporta una sola base de datos a un archivo SQL. Utilice este método cuando necesite una copia de seguridad portátil a nivel de base de datos que pueda restaurar en la misma instancia o en una diferente.
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Una instancia de Elastic Compute Service (ECS) que ejecute Linux y tenga acceso de red a su instancia de RDS
El endpoint, el puerto y el nombre de la base de datos de la instancia de RDS
Una cuenta de RDS autorizada para gestionar la base de datos destino
Si encuentra errores de permiso al usar ciertas funciones de mysqldump, utilice la cuenta privilegiada de su instancia de RDS for MySQL. Para obtener más información, consulte Opciones de mysqldump para RDS MySQL.
Paso 1: Instalar el cliente de MySQL
En la instancia de ECS, ejecute:
yum install mysql
Como alternativa, descargue e instale una versión específica:
wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
sudo rpm -ivh http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm
Paso 2: Hacer una copia de seguridad de la base de datos
Ejecute el siguiente comando para exportar la base de datos a un archivo SQL:
mysqldump -h <host> -u <user> -P <port> -p --opt --default-character-set=utf8 --triggers --hex-blob <database-name> > /tmp/db_name.sql
Reemplace los marcadores de posición con sus valores:
|
Marcador de posición |
Descripción |
Ejemplo |
|
|
Endpoint de su instancia de RDS |
|
|
|
Cuenta autorizada para gestionar la base de datos |
|
|
|
Número de puerto de su instancia de RDS |
|
|
|
Nombre de la base de datos para la copia de seguridad |
|
Introduzca la contraseña de la cuenta cuando se le solicite. Una vez completada la copia de seguridad, la salida será similar a:

Compruebe que se haya creado el archivo de copia de seguridad:
ll /tmp/db_name.sql
Paso 3: Restaurar la base de datos (opcional)
Para restaurar la base de datos desde el archivo SQL, ejecute:
mysql -h <host> -u <user> -P <port> -p <database-name> < /tmp/db_name.sql
Utilice los mismos valores de marcador de posición que en el Paso 2. Introduzca la contraseña de la cuenta cuando se le solicite. Una vez completada la restauración, la salida será similar a:

Uso de un conjunto de copias de seguridad para restaurar datos de la instancia
Los conjuntos de copias de seguridad de RDS contienen todos los datos de su instancia. Para restaurar desde un conjunto de copias de seguridad, cree una nueva instancia de RDS a partir de la copia y luego migre los datos de vuelta a la instancia original.
Este método restaura la instancia completa. Para restaurar solo bases de datos o tablas específicas, use mysqldump o la función de restauración individual de bases de datos y tablas si la configuración de su instancia lo admite.
Paso 1: Crear una nueva instancia desde un conjunto de copias de seguridad
Inicie sesión en la consola de ApsaraDB RDS y localice su instancia de RDS.
Haga clic en el ID de la instancia para abrir la página de detalles de la instancia.
En el panel de navegación izquierdo, haga clic en Backup and Restoration.
Busque el conjunto de copias de seguridad desde el cual desea restaurar y haga clic en Restore en la columna Action.
Siga las indicaciones para crear una nueva instancia de RDS a partir del conjunto de copias de seguridad.
Paso 2: Verificar los datos restaurados
Una vez que la nueva instancia esté lista, conéctese a ella y compruebe que los datos sean correctos y estén completos.
Paso 3: Migrar datos a la instancia original
Después de confirmar que los datos restaurados son correctos, migre los datos necesarios desde la nueva instancia de RDS de vuelta a la instancia original. Consulte Migrate data between RDS instances para ver las instrucciones.
Lista de verificación posterior a la restauración
Una vez completada la restauración, compruebe lo siguiente:
[ ] Las aplicaciones pueden conectarse a la instancia correcta mediante el endpoint y las credenciales adecuados
[ ] Las cuentas y los permisos de la base de datos están configurados correctamente en la instancia restaurada
[ ] Las reglas de acceso a la red (listas blancas, configuración de VPC) permiten que sus aplicaciones alcancen la instancia
[ ] El monitoreo y las alertas están configurados para la instancia restaurada