Saltar al contenido

Gnu/Linux Vagos usa cookies. Lea nuestra Política de privacidad para más información.    Acepto el uso de cookies

Foto
Ayuda GNU/Linux

backups de grandes bases de datos mysql

Ayuda GNU/Linux

  • Por favor, loguéate para poder responder
3 respuestas a este tema

#1 DESCONECTADO   pprico

pprico

    Iniciado

  • Registrado: 15/12/2016
  • Mensajes: 64
  • Galletas: 163

Género:





Escrito 06 January 2017 - 20:28

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.alvarolar...ysql-workbench/

 

¿Alguien ha lidiado con una situación similar?

 

 


  • pacoeloyo, portaro y Rohlling les gusta esto

#2 DESCONECTADO   Rohlling

Rohlling

    Gran Pingüino

  • Registrado: 19/11/2013
  • Mensajes: 1681
  • Galletas: 6058

Género:










Lugar:/home/rohlling

Intereses:tecnología y música

Escrito 07 January 2017 - 18:23

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.


  • pacoeloyo le gusta esto

Los experimentos: en casa y con gaseosa.


#3 DESCONECTADO   pprico

pprico

    Iniciado

  • Registrado: 15/12/2016
  • Mensajes: 64
  • Galletas: 163

Género:





Escrito 08 January 2017 - 16:15

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.


  • pacoeloyo y Rohlling les gusta esto

#4 DESCONECTADO   Rohlling

Rohlling

    Gran Pingüino

  • Registrado: 19/11/2013
  • Mensajes: 1681
  • Galletas: 6058

Género:










Lugar:/home/rohlling

Intereses:tecnología y música

Escrito 08 January 2017 - 21:56

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 ;)


Los experimentos: en casa y con gaseosa.