LOAD DATA FROM MASTER
Este comando toma una muesta del maestro y la copia en el
esclavo. Actualiza los valores de
MASTER_LOG_FILE
y
MASTER_LOG_POS
para que el esclavo comience
la replicación desde la posición correcta. Cualquier regla
de exclusión de tabla y base de datos especificada con las
opciones --replicate-*-do-*
y
--replicate-*-ignore-*
se tienen en cuenta.
--replicate-rewrite-db
no se tienen en cuenta. Esto es porque un
usuario puede, con esta opción, configurar un mapeo no único
tal como --replicate-rewrite-db=db1->db3
y --replicate-rewrite-db=db2->db3
, que
puede confundir al esclavo al cargar tablas del maestro.
El uso de este comando está sujeto a las siguientes condiciones:
Esto sólo funciona con tablas MyISAM
.
Intentos de cargar de una tabla no
MyISAM
provoca el siguiente error:
ERROR 1189 (08S01): Net error reading from master
Adquiere un bloqueo de lectura global del maestro al tomar la muesta, que evita actualizaciones en el maestro durante la operación de carga.
En el futuro, planeamos hacer este comando compatible con
tablas InnoDB
y eliminar la necesidad de
bloqueo de lectura global usando una copia de seguridad no
bloqueante en línea.
Si está cargando tablas grandes, puede tener que incrementar
los valores de net_read_timeout
y
net_write_timeout
en los servidores
esclavos y maestros. Consulte
Sección 5.3.3, “Variables de sistema del servidor”.
Tenga en cuenta que LOAD DATA FROM MASTER
no copia ninguna tabla de la base de
datos mysql
. Esto hace fácil tener
distintos usuarios y permisos en el maestro y el esclavo.
El comando LOAD DATA FROM MASTER
necesita
la cuenta de replicación que se usa para conectar con el
maesto para tener los permisos RELOAD
y
SUPER
en el maestro y el permiso
SELECT
para todas las tablas maestras que
quiera cargar. Todas las tablas del maestro para las que el
usuario no tiene el permiso SELECT
se
ignoran por LOAD DATA FROM MASTER
. Esto es
porque el maestro las oculta del usuario: LOAD DATA
FROM MASTER
llama SHOW DATABASES
para conocer las bases de datos a cargar por parte del
maestro, pero SHOW DATABASES
retorna sólo
bases de datos para las que el usuario tenga algunos permisos.
Consulte Sección 13.5.4.6, “Sintaxis de SHOW DATABASES
”. En la parte del
esclavo, el usuario que ejecuta LOAD DATA FROM
MASTER
debe tener permisos para crear y borrar bases
de datos y tablas que se copien.
É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.