O.T. Restore MariaDB LERDISIMO

93 views
Skip to first unread message

Arnaldo Toledano

unread,
May 23, 2015, 10:09:21 AM5/23/15
to publice...@googlegroups.com
Tengo una base de datos con pocas tablas.
Creo que son 10 tablas.
Solo dos de ellas son grandes.
Una contiene casi un millón de filas y la otra unas 100000.
La de un millón tiene claves foráneas de la otra tabla.
Este echo me hizo suponer porque el restore era tan lento..
Aproximadamente 1 hora para recuperar toda la información.

Pero hoy me encuentro con otra base de datos, que hace un mes hacia el restore en 5 minutos.
Y hoy lleva una hora y voy por el 10 %.
Alguien sabe como optimizar esto ?

Gracias.

Arnaldo Toledano Tesys Informática Córdoba Argentina

almonts ( www.ontarioxb.es )

unread,
May 24, 2015, 6:35:08 PM5/24/15
to publice...@googlegroups.com, arnaldo....@gmail.com
Set foreing keys=0

ZeRoberto

unread,
May 25, 2015, 1:03:36 AM5/25/15
to publicesvfoxpro
almonts Inclusive con eso va a demorar, por que tiene que hacer 1 millón de inserts, eso es lo malo de MySQL y también otras cosas mas. No lo veo tan bueno a este SGDB

2015-05-24 17:35 GMT-05:00 almonts ( www.ontarioxb.es ) <alm...@gmail.com>:
Set foreing keys=0

Carlos Miguel FARIAS

unread,
May 25, 2015, 9:41:38 AM5/25/15
to Grupo Fox
Hay alguna comparativa de recupero más o menos rápido en otros SGBD.
El servidor donde está alojado el SGBD, tendría que estar dedicado al momento del restore, y no tener tráfico extra (por ejemplo internet)
Y deberías ver la configuración de memoria, para que durante el restore, se pueda asignar más memoria al SGBD, y que no se esté corriendo otra aplicación sobre el servidor (salvo antivirus y firewall), es más, hasta lo desconectaría de la red, para que no haya peticiones de ningún tipo.
Si se quejan? Señores, el sistema está en terapia intensiva, no se admiten visitas
Saludos: Miguel, La Pampa (RA)

Arnaldo Toledano

unread,
May 25, 2015, 12:03:29 PM5/25/15
to publice...@googlegroups.com, arnaldo....@gmail.com
El error es mucho mas complejo de lo que me imagine.
Y lo veo bastante difícil para resolver.

Hice todos los procesos indicados por acá, mas lo indicado en MySQLADMINISTRADOR, (para los casos de RESTORES LENTOS), y todo siguió igual.
Hasta que descubrí que el problema es otro.
MARIADB, en su My.ini, me indica el puerto 3306, pero resulta que estoy utilizando el puerto 3307.
después de investigar que pasaba, me di conque el puerto 3307 lo Utilizo MySQL, hace unas semanas, cuando utilice el APACHE, (MySql y PhP), en
mi PC.
Aclaro, que todo esto ocurre en MI PC.
APACHE lo instale, y cuando vi conflictos con MariaDb <--> MySQL, lo desisntale INMEDIATAMENTE.
De allí el conflicto.

Como lo voy a Solucionar ?
Ni IDEA ! ! ! !

Gracias a Todos

Arnaldo Toledano

El 25/05/2015 a las 10:41 a.m., Carlos Miguel FARIAS escibió:
--

Arnaldo Toledano

unread,
May 25, 2015, 12:25:20 PM5/25/15
to publice...@googlegroups.com, arnaldo....@gmail.com
Problema SOLUCIONADO, en cuando al tiempo de restore del Backup.
Modifique el my.ini , puse el puerto 3307 y volví a los tiempos anteriores.

Pero me han quedado varias DUDAS.

EL MysqlAdministrador, me indica que el el Servidor de SGBD es MariaDB.
El puerto 3307.
En la carpeta
archivos de programas
        Maria Db
                  Bin

Están los ejecutables.

en la carpeta.
archivos de programas
        Maria Db
                  Data
NO ESTAN LOS DATOS.

Los datos están en
ProgramData
       Mysql
                MySql Server
                          DATA.

No tengo la menor IDEA que es lo que esta pasando aca.

MariaDB, guarda los datos en  Archivos de Programas.
MySQL, los guarda en programData, a partir de Windows Vista para ADELANTE.


Arnaldo Toledano

El 25/05/2015 a las 01:03 p.m., Arnaldo Toledano escibió:

Mauricio R. Molinero

unread,
May 25, 2015, 3:49:19 PM5/25/15
to publice...@googlegroups.com, arnaldo....@gmail.com, arnaldo....@gmail.com
Arnaldo,

Los tiempos de antes? cuanto es eso?.

El puerto no deberia tener nada que ver. Lo que pasa es que la instancia que esta bien configurada utiliza mas memoria o por defecto restauro en MyISAM (que los INSERT son mas rapidos)

En el my.ini que de la instancia que estas conectando agregale esta linea, o con la memoria que quieras asignarle. Reinicia el servicio y verifica en el administrador de tareas que memoria te esta utilizando mysqld.exe 

innodb_buffer_pool_size=800M


SELECT CEILING(Total_InnoDB_Bytes*1.6/POWER(1024,3)) RIBPS FROM
(SELECT SUM(data_length+index_length) Total_InnoDB_Bytes
FROM information_schema.tables WHERE engine='InnoDB') A;
Con el Select anterior podes calcular el valor adecuado para el pool_size.

Con SHOW VARIABLES LIKE '%DIR%' podes ver todas las variables de directorio para saber donde esta iniciando, donde almacena, etc.

Saludos!,

Mauricio R. Molinero,
Reply all
Reply to author
Forward
0 new messages