mysqlhotcopy es un script Perl que fue escrito
originalmente por Tim Bunce. Usa LOCK TABLES,
FLUSH TABLES, y cp o
scp para realizar una copia de seguridad
rápida de la base de datos. Es la forma más rápida de hacer una
copia de seguridad de la base de datos o de tablas, pero sólo
puede ejecutarse en la misma máquina donde está el directorio de
base de datos. mysqlhotcopy sólo realiza
copias de seguridad de tablas MyISAM. Funciona
en Unix y NetWare.
shell> mysqlhotcopynombre_de_base_de_datos[/ruta/al/nuevo_directorio]
shell> mysqlhotcopynombre_de_base_de_datos_1...nombre_de_base_de_datos_n/ruta/al/nuevo_directorio
En la base de datos señalada realiza una copia de seguridad de las tablas que verifican una expresión regular dada:
shell> mysqlhotcopynombre_de_base_de_datos./expresión_regular/
La expresión regular para el nombre de tabla puede negarse
precediéndola con una tilde ('~'):
shell> mysqlhotcopynombre_de_base_de_datos./~expresión_regular/
mysqlhotcopy soporta las siguientes opciones:
--help, -?
Muestra un mensaje de ayuda y sale.
--allowold
No aborta si el objetivo ya existe (lo renombra añadiendo un
sufijo _old ).
--checkpoint=
nombre_de_base_de_datos.nombre_de_tabla
Inserta puntos de referencia en la base de datos
nombre_de_base_de_datos y en la
tabla nombre_de_tabla.
--debug
Activa la opción de depuración.
--dryrun, -n
Reporta acciones sin ejecutarlas realmente.
--flushlog
Vuelca logs tras bloquear todas las tablas.
--keepold
No borra objetivos previos (renombrados) cuando acaba.
--method=
#
Método para copiar (cp o
scp).
--noindices
No incluye los índices en la copia de seguridad. Esto hace que la copia de seguridad sea más inteligente y rápida. Los índices pueden reconstruirse posteriormente con myisamchk -rq.
--password=
contraseña,
-pcontraseña
La contraseña a usar al conectar con el servidor. Tenga en cuenta que el valor de la contraseña no es opcional para esta opción, no como con otros programas MySQL.
--port=,
número_de_puerto-P
número_de_puerto
El puerto TCP/IP a usar cuando se conecta el servidor local.
--quiet, -q
Es silencioso excepto para errores.
--regexp=
expresión_regular
Copia todas las bases de datos con nombres que cumplan la expresión regular dada.
--socket=,
ruta-S
ruta
El fichero socket Unix a usar para la conexión.
--suffix=
cadena
El sufijo para nombres de bases de datos copiadas.
--tmpdir=
ruta
Directorio temporal (en lugar de /tmp).
--triggers
Vuelca disparadores para cada tabla volcada. Esta opción
está activada por defecto; desactívela con
--skip-triggers. Esta opción se añadió en
MySQL 5.0.11. Antes de esta versión, los disparadores no se
vuelcan.
--user=,
nombre_de_usuario-u
nombre_de_usuario
El nombre de usuario MySQL a usar cuando se conecta al servidor.
mysqlhotcopy lee los grupos de opciones
[client] y [mysqlhotcopy] de
los ficheros de opciones.
Para ejecutar mysqlhotcopy, debe tener: acceso
a los ficheros de las tablas de las que está haciendo copia de
seguridad; el permiso SELECT para estas tablas;
y el permiso RELOAD (para poder ejecutar
FLUSH TABLES).
Use perldoc para información adicional de
mysqlhotcopy:
shell> perldoc mysqlhotcopy
É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.
