mysql Busco una forma rápida de restarurar bases de datos

7 envíos / 0 nuevos
Último envío
#1 Jue, 12/01/2017 - 21:25
abc
Imagen de abc
Desconectado/a
se unió: 17/08/16

mysql Busco una forma rápida de restarurar bases de datos

Estado: 
[SOLUCIONADO]

Tengo un sitio web de pruebas, con una instalación básica de debian 8 y acceso ssh, y aún restaurando una base de datos mysql directamente en terminal me tarda entre 70 y 80 minutos, mientras que en realizar el backups no echa ni 5 minutos ¿eso es normal?

Los comando que uso en root son:

# Crear backup
mysqldump --add-drop-table -u root -p dbname >~/db_name.sql

# Restaurar
mysql -u root -p dbname < ~/db_name.sql

 

Y tambien restaura entrando entrando en mysl, con el comando source, pero el tiempo empleado es el mismo.

No se si tiene algo que ver que las tablas estan en InnoDB

con MyISAM esto no me pasa. Por si sirve de algo el dato, la aplicacion de la base de datos es xenforo

¿hay alguna forma, algun parámetro para acelerar el proceso?

Sáb, 14/01/2017 - 12:08
rockyiii
Imagen de rockyiii
Conectado
administrator
se unió: 11/01/16

podrías probar de pasar las tablas a myisam, aca hay un script para pasar de myisam a innodb, pero supongo que reemplazando engine=engine=InnoDB por engine=MYISAM http://www.aldibier.com/blog/articulo/mysql-convertir-masivamente-tablas-myisam-innodb

 

Sáb, 14/01/2017 - 13:58
abc
Imagen de abc
Desconectado/a
se unió: 17/08/16

Gracias por la sugerencia, rockyiii, se me pasó por la imaginación pero luego pensé que si hacia eso XenForo dejaría de funcionarme.

Pero lo voy a intentar, total solo es una instalación de pruebas.

Tiene buena pinta el script, solo hay que cambiar "InnoDB" por "MyISAM":

#!/bin/sh
DBNAME="your-database"
DBUSER="your-username"
DBPWD="your-password"
for t in $(mysql -u$DBUSER -p$DBPWD --batch --column-names=false -e "show tables" $DBNAME);
do
echo "Converting table $t"
mysql -u$DBUSER -p$DBPWD -e "alter table $t engine=InnoDB" $DBNAME;
done

 

A simple vista, si son 177 tablas, por tanto serán 173 conexiones y desconexiones, creo que eso se podría mejorar creando un archivo .sql con las 177 querys para ejecutarlo de una sola vez.

 

Pero me ha funcionado, se me pasó por la cabeza hacer esa conversion de tablas, pero no me atreví porque pense que xenforo podría dejar de funcional, pero no, sigue aparentemete todo igual. Será cuestion de preguntar a algún administrador de este sistema de foros si ese cambio puede traer alguna consecuencia

Sáb, 14/01/2017 - 14:01
abc
Imagen de abc
Desconectado/a
se unió: 17/08/16

177 tablas, por tanto 177 conexiones y desconexiones a mysql, quería decir, ya no puedo editar el post, ni quitar información redundante.

 

Bueno, gracias, funcionó.

Sáb, 14/01/2017 - 14:41
abc
Imagen de abc
Desconectado/a
se unió: 17/08/16

Además acabo de probar ahora mismo restaurar la base de datos ya convertidas las tablas a MyISAM, y la diferencia de tiempo es radical, de 78 minutos antes, y 1:20 ahora.

 

Posdata: porqué no se mantiene el idioma español en la configuración del editor, ni permite dejar desactivado el corrector ortográfico interno? cada vez que inicio sesión me encuentro otra vez el corrector ortográfico activado para el idioma inglés.

Sáb, 14/01/2017 - 15:47
rockyiii
Imagen de rockyiii
Conectado
administrator
se unió: 11/01/16

estarás borrando los cookies del sitio al salir? tendrás algún aps para bloquear javascript???

Dom, 15/01/2017 - 11:07
abc
Imagen de abc
Desconectado/a
se unió: 17/08/16

Tengo por costumbre borrar cookies y caches, pero javascrip no lo puedo desativar si quiero que las webs se muestren correctamente. probare a ver si se mantienne mi configuracion de usuario sin borrar las cookies.

 

Volviendo al tema he consultado en la web oficial de xenforo y he encontrado un post donde uno de los desarrolladores dice que no pasa nada si las tablas se convierten a MyISAM, pero no lo recomiendan.

 

Este tema por mi parte ya puede quedar cerrado y resuelto, gracias.