Jump to content
  • 0

backups de grandes bases de datos mysql


alguien
 Share

Question

Hola, no se si este es el mejor sitio para mi consulta.

Para clonar, copiar y respaldar bases de datos mysql pequeñas vengo usando desde hace años MySQLDumper, una aplicacion basada en web, que combina php y perl, y a pesar de que no se actualiza desde hace unos años va muy bien. Lo único que ya no es compatible con php 7.1

 

El problema lo tengo con una base de datos que ha alcanzado un tamaño demasiado grande, mas de un GB, y se puede tirar horas haciendo la copia de seguridad, cuando no se detiene a la mitad del proceso.

 

Buscando en la web he encontrado información sobre XCloner, http://www.xcloner.com/

que parece algo más actualizado y potente, pero casi prefiero algún script perl o de otro tipo que me haga las copias desde terminal, o alguna aplicación para escritorio que no tenga que mediar la web.

 

Comandos directos en la terminal tipo:

mysqldump -u [usuario] -p[password] ddbb | mysql -u [usuario] -p[password] clon_ddbb

El inconveniente que le veo para bases de datos grandes es que no arroja ninguna información del proceso, despues de que tarda hora y pico, no sabes si ha ocurrido algún error.

 

Se me ocurre probar MySql Workbench, el programa oficial de MySql, del que he encontrado este artículo: http://www.alvarolara.com/2013/02/25/backup-de-base-de-datos-desde-mysql-workbench/

 

¿Alguien ha lidiado con una situación similar?

 

 

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

si añades "-v" al comando, te mostrará lo que hace,  y si añades "--log-error=NombreFichero" te escribirá los errores en el fichero que tu le indiques.

 

Gracias, lo acabo de probar.

el argumento "--log-error=NombreFichero" es de "mysqldump", (no funciona con  mysql, que no se si dispone de un registro de errores similar) y también se puede especificar en my.ini, segun el reslutado de "mysqldump --help"

 

 

Default options are read from the following files in the given order:

/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

The following groups are read: mysqldump client

 

 

Total, me ha funcionado de esta manera:

mysqldump -u[usuario] -p[password] --log-error=errors.log dbname | mysql -u [usuario] -p[password] clon_dbname -v

PD.: cómo me alegro haber dado con esta comunidad, no hay mejor escuela que compartir los conocimientos. ;)

Y por supuesto que el resutado es más rápido por consola que con la mediación de una aplicación web.

Link to comment
Share on other sites

  • 0

Gracias, para serte sincero, no tenía ni idea de como se hacía, simplemente me puse a mirar la ayuda de mysqldump y deduje que se podía añadír esto ;)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...