La restauración de bases de datos y tablas recupera únicamente las bases de datos o tablas especificadas en el clúster original. Por ejemplo, algunas cargas de trabajo de videojuegos requieren restaurar los datos de uno o varios jugadores específicos. En estos casos, utilice esta función. Este método admite dos modos de restauración: desde un conjunto de copias de seguridad y hasta un punto en el tiempo pasado. A continuación se describe cómo restaurar bases de datos o tablas específicas a partir de un conjunto de copias de seguridad.
Introducción
PolarDB no sobrescribe ni elimina las bases de datos y tablas existentes en el clúster original durante la restauración, tampoco escribe datos en ellas. En su lugar, crea nuevas bases de datos y tablas dentro del mismo clúster. Durante el proceso, especifique nombres nuevos para las bases de datos o tablas. De este modo, puede restaurar los datos de copia de seguridad de db1 en db2 al indicar las bases de datos y tablas correspondientes.
El acceso normal a las bases de datos del clúster original no se ve afectado mientras se ejecuta la restauración. Sin embargo, el proceso consume recursos de cómputo del clúster original, lo que incrementa la utilización de CPU e IOPS.
Escenarios
Ediciones de clúster
La función de restauración de bases de datos y tablas es compatible con PolarDB Enterprise Edition y Standard Edition, pero requiere versiones de revisión específicas del clúster. La siguiente tabla muestra las versiones de revisión mínimas necesarias para cada escenario.
Funciones básicas: versión de revisión mínima necesaria para admitir la restauración de bases de datos y tablas.
-
Clúster primario GDN/nuevo proceso de restauración: versión de revisión mínima requerida para usar la función en un clúster primario global database network (GDN) o aprovechar la optimización de velocidad de new restoration process.
NotaEl nuevo flujo de restauración de esta función optimiza la velocidad con la que se recuperan los datos en el clúster original. Para más información sobre el mecanismo y la velocidad, consulte Overall Flow and Estimated Time.
|
Serie de edición |
Versión de MySQL |
Arquitectura |
Funciones básicas (versión de revisión mínima) |
Clúster primario GDN/nuevo proceso de restauración (versión de revisión mínima) |
|
Enterprise Edition (Cluster Edition) |
5.6 |
X86 |
|
|
|
5.7 |
X86 |
|
|
|
|
8.0.1 |
X86 |
|
|
|
|
8.0.2 |
X86 |
|
|
|
|
Standard Edition |
5.6 |
X86 |
|
|
|
5.7 |
X86 |
|
|
|
|
8.0.1 |
X86 |
|
|
|
|
Yitian (ARM) |
|
|
||
|
8.0.2 |
X86 |
|
|
Consulte la versión del kernel de su clúster en la sección Configurations de la página Basic Information de su clúster de PolarDB for MySQL.
Otras limitaciones
La función de restauración de bases de datos y tablas presenta las siguientes limitaciones:
-
Clústeres:
No es compatible con clústeres Multi-master Cluster (Limitless) Edition ni con clústeres secundarios dentro de un global database network (GDN).
-
Tampoco se admite en clústeres con más de 50 000 tablas si ocurre alguna de estas situaciones:
El tipo de almacenamiento es SSD empresarial (ESSD).
El clúster no cuenta con nodos de solo lectura (RO).
-
Esquemas e índices de tablas:
No se admiten tablas que contengan un global secondary index (GSI).
No es posible restaurar un columnstore index (IMCI).
Motores de almacenamiento: solo se restauran tablas que utilizan el motor InnoDB.
Estado de los datos: las tablas archivadas como cold data no se pueden restaurar.
Si su clúster actual no es compatible con la restauración de bases de datos y tablas, use full restoration para recuperar los datos en un clúster nuevo y después aplique migrate the data hacia el clúster de origen.
Notas de uso
Para la restauración de bases de datos y tablas, el método basado en conjuntos de copias de seguridad solo admite conjuntos de nivel 1. No se permite restaurar desde una copia de seguridad de nivel 2.
Si el nombre de base de datos o de tabla especificado ya existe en el clúster original, la restauración falla.
-
Este proceso recupera únicamente las tablas indicadas. Asegúrese de seleccionar todas las tablas que desea restaurar.
NotaSi no logra determinar todas las tablas involucradas, restaure los datos históricos del clúster completo en un clúster nuevo y luego migre la información de vuelta al clúster original. Para más detalles, consulte Restore from a backup set y Restore a cluster to a point in time.
-
Cuando no restaura una base de datos completa, puede recuperar hasta 100 tablas de dicha base de datos de forma simultánea. Si restaura la base de datos completa, se recuperan todas sus tablas.
NotaRestaurar demasiadas tablas al mismo tiempo prolonga el proceso, por lo que debe evitar volúmenes excesivos en una sola operación.
Si necesita recuperar una gran cantidad de tablas, restaure los datos históricos completos en un clúster nuevo. Consulte los pasos detallados en Restore from a backup set y Restore a cluster to a point in time.
-
La restauración de bases de datos y tablas funciona incluso cuando el clúster contiene más de 50 000 tablas, incluidas las tablas del sistema.
NotaEsta función se encuentra actualmente en versión canary. Para utilizarla, siga los pasos de Contact us con el fin de unirse a la lista de permitidos y habilitarla.
-
Consulte la cantidad de tablas del clúster, incluidas las del sistema. Ejecute la siguiente instrucción SQL:
SELECT COUNT(*) FROM information_schema.tables; -
Consulte la cantidad de tablas del sistema en el clúster. Ejecute la siguiente instrucción SQL:
SELECT COUNT(*) FROM information_schema.tables WHERE table_schema IN ('sys', 'performance_schema', 'mysql', 'information_schema', '__recycle_bin__');
La restauración de bases de datos y tablas no admite triggers. Si la tabla original tiene un trigger, este no se restaura.
Tampoco admite claves externas. Si la tabla original incluye una clave externa, esta no se restaura.
Restaure los datos durante los horarios de menor actividad.
Procedimiento
Inicie sesión en la consola de PolarDB. En el panel de navegación izquierdo, haga clic en Clusters. Seleccione la Region donde se despliega el clúster y luego haga clic en el ID del clúster para acceder a la página de detalles.
En el panel de navegación izquierdo, elija y haga clic en Restore Databases/Tables.
-
En el cuadro de diálogo que aparece, establezca Restoration Type en Backup Set y seleccione el conjunto de copias de seguridad deseado en la lista.
NotaSegún el consumo de IOPS, la restauración de bases de datos y tablas ofrece tres configuraciones de velocidad: Quick, Standard y Secure. Elija la configuración adecuada según sus necesidades. Para conocer el tiempo estimado de cada opción, consulte Reference test data for database and table restoration speed.
Quick: restaurar datos en el clúster actual consume una gran cantidad de IOPS. Utilice esta configuración durante los horarios de menor actividad.
Standard (recomendada para especificaciones con más de 4 núcleos): la restauración de datos en el clúster actual consume parte de los IOPS.
Secure (recomendada para especificaciones de 4 núcleos o menos): la restauración de datos en el clúster actual consume pocos IOPS, aunque reduce significativamente la velocidad del proceso.
Para clústeres con especificaciones de 4 núcleos o menos, compruebe que los valores de
innodb_io_capacityyinnodb_io_capacity_maxcoincidan con dichas especificaciones. Revise las especificaciones del clúster y el máximo de IOPS admitido en Compute node specifications for Enterprise Edition y Compute node specifications for Standard Edition, y utilice la velocidad de restauración Secure. -
En el lado izquierdo de la sección Databases and Tables to Restore, seleccione la base de datos que desea restaurar. En el lado derecho, seleccione las tablas correspondientes.
NotaSi no especifica nombres nuevos para las bases de datos o tablas, el sistema los genera automáticamente al agregar
_backupal nombre original. Por ejemplo, si la tabla original estest, el nombre generado automáticamente serátest_backup.Si selecciona una base de datos sin indicar tablas específicas, se restauran todos los datos de dicha base de datos de manera predeterminada.
Una vez que confirme que seleccionó las bases de datos y tablas correctas, haga clic en OK.
Operaciones de API relacionadas
|
API |
Descripción |
|
Llame a la operación DescribeMetaList para consultar los metadatos de las bases de datos y tablas que se pueden restaurar. |
|
|
Restore specified databases or tables of a PolarDB cluster to the original cluster |
Llame a la operación RestoreTable para restaurar las bases de datos y tablas de PolarDB. |