El programa de restauración del cluster se implementa como utilidad de línea de comandos separada ndb_restore, que lee los ficheros creados por la copia de seguridad e inserta la información almacenada en la base de datos. El programa de restauración debe ejecutarse una vez para cada conjunto de ficheros de la copia, esto es, tantas veces como nodos había cuando se creo la copia.
La primera vez que ejecute el programa de restauración,
necesita restaurar los metadatos; en otras palabras, debe
recrear las tablas de la base de datos. (Tenga en cuenta que
el cluster debe tener una base de datos vacía cuando empieza
a restaurar una copia de seguridad.) El program de
restauración actúa como una API contra el cluster y por lo
tanto necesita una conexión libre para conectar al cluster.
Esto puede verificarse con el comando
ndb_mgm SHOW (o desde
una shell de sistema usando ndb_mgm -e
SHOW). La opción -c
puede usarse para localizar el nodo MGM (consulte
Sección 16.4.4.2, “El <connectstring>
connectstring
de MySQL Cluster” para
información acerca de connectstrings). Los ficheros de la
copia de seguridad deben estar presentes en el directorio dado
como argumento al programa de restauración.
Es posible restaurar una copia de seguridad a una base de
datos con una configuración distinta a la que tenía en el
momento de su creación. Por ejemplo, suponga que una copia de
seguridad con ID 12
,se creó en un cluster
con dos nodos de base de datos con los IDs de nodo
2
y 3
, se restaura en un
cluster con cuatro nodos. Entonces
ndb_restore debe ejecutarse dos veces
— una por cada nodo de base de datos en el cluster donde
se hizo la copia de seguridad.
Nota: Para una restauración rápida, los datos pueden restaurarse en paralelo, dado que haya una cantidad de conexiones de cluster disponibles. Sin embargo, los ficheros de datos deben siempre aplicarse antes que los logs.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.