8.8. El programa de copias de seguridad de base de datos mysqlhotcopy

MySQL 5.0

8.8. El programa de copias de seguridad de base de datos mysqlhotcopy

mysqlhotcopy es un script Perl que fue escrito originalmente por Tim Bunce. Usa , , y o 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 . Funciona en Unix y NetWare.

shell> mysqlhotcopy  []
shell> mysqlhotcopy  ...  

En la base de datos señalada realiza una copia de seguridad de las tablas que verifican una expresión regular dada:

shell> mysqlhotcopy .//

La expresión regular para el nombre de tabla puede negarse precediéndola con una tilde (''):

shell> mysqlhotcopy ./~/

mysqlhotcopy soporta las siguientes opciones:

  • ,

    Muestra un mensaje de ayuda y sale.

  • No aborta si el objetivo ya existe (lo renombra añadiendo un sufijo ).

  • Inserta puntos de referencia en la base de datos y en la tabla .

  • Activa la opción de depuración.

  • ,

    Reporta acciones sin ejecutarlas realmente.

  • Vuelca logs tras bloquear todas las tablas.

  • No borra objetivos previos (renombrados) cuando acaba.

  • Método para copiar ( o ).

  • 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.

  • , -p

    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.

  • ,

    El puerto TCP/IP a usar cuando se conecta el servidor local.

  • ,

    Es silencioso excepto para errores.

  • Copia todas las bases de datos con nombres que cumplan la expresión regular dada.

  • ,

    El fichero socket Unix a usar para la conexión.

  • El sufijo para nombres de bases de datos copiadas.

  • Directorio temporal (en lugar de ).

  • Vuelca disparadores para cada tabla volcada. Esta opción está activada por defecto; desactívela con . Esta opción se añadió en MySQL 5.0.11. Antes de esta versión, los disparadores no se vuelcan.

  • ,

    El nombre de usuario MySQL a usar cuando se conecta al servidor.

mysqlhotcopy lee los grupos de opciones y 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 para estas tablas; y el permiso (para poder ejecutar ).

Use para información adicional de mysqlhotcopy:

shell> perldoc mysqlhotcopy