[opensuse-es] mysql ibdata1 grande
señores mis saludos a todos, tengo algo peculiar con un servidor con OpenSUSE 11.1 , tengo un sistema de correo montado con mysql + postfix + dovecot + roundcube , de un tiempo para acá miro que la partición de var se comenzó a llenar , y ya no es el mailgraph por cierto :) , ahora es mysql revisando las bitácoras veo que un archivo ibdata1 crece de lleno incluso que me lleno la particion con 76gb usado solo el , mas el squid y los otros programas creciendo. Buscando alguna documentación por google encontré donde alguien le paso algo similar y decía que había que parar el mysql, borrarlo y el mysql lo regeneraba otra vez , el problema en si es que este archivo hacia que el mysql se detuviera y generara error de process id , revisando algunas bases de datos me las daño , lo que me precucpa que eso fue hace un par de dias y ya lleva como 3 gb usado , alguien con algo similar .. dentro del my.cnf todo lo que tengo relacionado a el lo tengo comentado .. ? si alguien con algo similar en su vida de sysadmin me comenta , bienvenido al club saludoss -- rickygm http://gnuforever.homelinux.com -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Es normal que te las dañe al borrarla :-). Interiormente guarda datos de las tablas. Tenias que haber indicado a Mysql en su momento que cada tabla te las creara en ficheros independiente. Una vez que has realizado eso ya puedes ver que tabla es la que te esta creciendo exageradamente. Si no tienes muchos conocimientos de Mysql te recomiendo que utilices Mysql- Administrator. 1-Te creas un Backup de toda tu BBDD (menos la tabla de mysql). 2-Borras todo. 3-Indicas a Mysql que las tablas que vas a crear son de tipo InoDb y que las cree en ficheros independiente. 4-realizas un restore. Después de esto mira cada cierto tiempo que tabla es la que te crece exageradamente. On Sábado 06 Febrero 2010 02:32:31 troxlinux escribió:
señores mis saludos a todos, tengo algo peculiar con un servidor con OpenSUSE 11.1 , tengo un sistema de correo montado con mysql + postfix + dovecot + roundcube , de un tiempo para acá miro que la partición de var se comenzó a llenar , y ya no es el mailgraph por cierto :) , ahora es mysql revisando las bitácoras veo que un archivo ibdata1 crece de lleno incluso que me lleno la particion con 76gb usado solo el , mas el squid y los otros programas creciendo. Buscando alguna documentación por google encontré donde alguien le paso algo similar y decía que había que parar el mysql, borrarlo y el mysql lo regeneraba otra vez , el problema en si es que este archivo hacia que el mysql se detuviera y generara error de process id , revisando algunas bases de datos me las daño , lo que me precucpa que eso fue hace un par de dias y ya lleva como 3 gb usado , alguien con algo similar ..
dentro del my.cnf todo lo que tengo relacionado a el lo tengo comentado ..
?
si alguien con algo similar en su vida de sysadmin me comenta , bienvenido al club
saludoss
-- ---------------------------------- GTSolutions Iberica Avd.Los Boliches 93 Fuengirola - 29640 Malaga - España Telf:+34 952 66 64 85 http://www.gtsiberica.com ----------------------------------- -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El día 6 de febrero de 2010 02:05, Salvador Gomez Cabello
Es normal que te las dañe al borrarla :-). Interiormente guarda datos de las tablas. Tenias que haber indicado a Mysql en su momento que cada tabla te las creara en ficheros independiente. Una vez que has realizado eso ya puedes ver que tabla es la que te esta creciendo exageradamente.
Si no tienes muchos conocimientos de Mysql te recomiendo que utilices Mysql- Administrator.
1-Te creas un Backup de toda tu BBDD (menos la tabla de mysql). 2-Borras todo. 3-Indicas a Mysql que las tablas que vas a crear son de tipo InoDb y que las cree en ficheros independiente. 4-realizas un restore.
Después de esto mira cada cierto tiempo que tabla es la que te crece exageradamente.
si mis conocimientos son casi mínimos, pero este procedimiento tengo que estarlo haciendo cada cierto tiempo , lo veo un poco engorroso... lei como reparar tablas en mysql , con myisamchk -r lo hice pero todavia estoy teniendo problemas con base de datos de postfix , el mysql me muestra 10 tablas , pero el phpMyAdmin mira solo 8 , y por ende no puede usar el 100% de la herramienta .. saludoss -- rickygm http://gnuforever.homelinux.com -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
On Domingo 07 Febrero 2010 00:44:48 troxlinux escribió:
si mis conocimientos son casi mínimos, pero este procedimiento tengo que estarlo haciendo cada cierto tiempo , lo veo un poco engorroso...
Solo lo tendrias que realizar una sola vez.
lei como reparar tablas en mysql , con myisamchk -r lo hice pero todavia estoy teniendo problemas con base de datos de postfix , el mysql me muestra 10 tablas , pero el phpMyAdmin mira solo 8 , y por ende no puede usar el 100% de la herramienta ..
Si no tienes muchos conocimientos utiliza Mysql-administrator. Visualmente puedes chequear las tablar para ver que pasa y después repararlas. Te lo aconsejo mas. -- ---------------------------------- GTSolutions Iberica Avd.Los Boliches 93 Fuengirola - 29640 Malaga - España Telf:+34 952 66 64 85 http://www.gtsiberica.com ----------------------------------- -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El día 7 de febrero de 2010 00:45, Salvador Gomez Cabello
Solo lo tendrias que realizar una sola vez.
lei como reparar tablas en mysql , con myisamchk -r lo hice pero todavia estoy teniendo problemas con base de datos de postfix , el mysql me muestra 10 tablas , pero el phpMyAdmin mira solo 8 , y por ende no puede usar el 100% de la herramienta ..
Si no tienes muchos conocimientos utiliza Mysql-administrator. Visualmente puedes chequear las tablar para ver que pasa y después repararlas. Te lo aconsejo mas.
el problema es que estoy remoto y no quiero abrir el puerto de mysql de afuera , supongamos algo dentro de la base de datos de postfix tengo 5 tablas con datos que son las que mas uso , mailbox , domain , etc , como hago para exportar los datos de esa base de datos. para crear una base de datos nueva de postfix y importar esos datos en sus respectivas tablas ... he visto esa opción en phpMyAdmin , hara primero las pruebas en un servidor de prueba .. a ver como me va .. -- rickygm http://gnuforever.homelinux.com -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
¿Porque no entras como ssh -X ? A partir de aqui puedes utilizar cualquier aplicación para exportar. Otra posibilidad es utilizar Mysqldump. On Domingo 07 Febrero 2010 22:20:46 troxlinux escribió:
el problema es que estoy remoto y no quiero abrir el puerto de mysql de afuera , supongamos algo dentro de la base de datos de postfix tengo 5 tablas con datos que son las que mas uso , mailbox , domain , etc , como hago para exportar los datos de esa base de datos.
para crear una base de datos nueva de postfix y importar esos datos en sus respectivas tablas ...
he visto esa opción en phpMyAdmin , hara primero las pruebas en un servidor de prueba ..
a ver como me va ..
-- ---------------------------------- GTSolutions Iberica Avd.Los Boliches 93 Fuengirola - 29640 Malaga - España Telf:+34 952 66 64 85 http://www.gtsiberica.com ----------------------------------- -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Fri, 05 Feb 2010 19:32:31 -0600, troxlinux escribió:
señores mis saludos a todos, tengo algo peculiar con un servidor con OpenSUSE 11.1 , tengo un sistema de correo montado con mysql + postfix + dovecot + roundcube , de un tiempo para acá miro que la partición de var se comenzó a llenar , y ya no es el mailgraph por cierto :) , ahora es mysql revisando las bitácoras veo que un archivo ibdata1 crece de lleno incluso que me lleno la particion con 76gb usado solo el , mas el squid y los otros programas creciendo.
Según la doc de MySQL, el tamaño del "ibdata1" se puede limitar para que crezca sólo hasta cierto punto: 13.6.2. InnoDB Configuration http://dev.mysql.com/doc/refman/5.5/en/innodb-configuration.html Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El día 6 de febrero de 2010 03:50, Camaleón
Según la doc de MySQL, el tamaño del "ibdata1" se puede limitar para que crezca sólo hasta cierto punto:
13.6.2. InnoDB Configuration http://dev.mysql.com/doc/refman/5.5/en/innodb-configuration.html
Saludos,
--
ya lo realice y mi duda es que no hace caso al parametro dentro de my.cnf # Uncomment the following if you are using InnoDB tables innodb_data_home_dir = /var/lib/mysql/ innodb_data_file_path = ibdata1:10M:autoextend y ahorita esta en 10GB -- rickygm http://gnuforever.homelinux.com -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Hay un parametro en la ejecucion del mysqld donde le puedes indicar donde esta el my.cnf. Intentalo ejecutar a mano.... También puedes ver que pasa con el Mysql-administrator. Perdona que sea pesado con la aplicación :-) On Domingo 07 Febrero 2010 00:48:12 troxlinux escribió:
ya lo realice y mi duda es que no hace caso al parametro
dentro de my.cnf
# Uncomment the following if you are using InnoDB tables innodb_data_home_dir = /var/lib/mysql/ innodb_data_file_path = ibdata1:10M:autoextend
y ahorita esta en 10GB
-- ---------------------------------- GTSolutions Iberica Avd.Los Boliches 93 Fuengirola - 29640 Malaga - España Telf:+34 952 66 64 85 http://www.gtsiberica.com ----------------------------------- -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Sat, 06 Feb 2010 17:48:12 -0600, troxlinux escribió:
El día 6 de febrero de 2010 03:50, Camaleón escribió:
Según la doc de MySQL, el tamaño del "ibdata1" se puede limitar para que crezca sólo hasta cierto punto:
13.6.2. InnoDB Configuration http://dev.mysql.com/doc/refman/5.5/en/innodb-configuration.html
ya lo realice y mi duda es que no hace caso al parametro
dentro de my.cnf
# Uncomment the following if you are using InnoDB tables innodb_data_home_dir = /var/lib/mysql/ innodb_data_file_path = ibdata1:10M:autoextend
y ahorita esta en 10GB
Caray con la db :-o Pero me parece que lo que tendrías que poner (según la documentación) sería: *** innodb_data_file_path = ibdata1:10M:autoextend:max:500M ^^^^^^^^^ *** Para permitirle que aumente hasta 500 MiB. Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El día 7 de febrero de 2010 05:10, Camaleón
Caray con la db :-o
Pero me parece que lo que tendrías que poner (según la documentación) sería:
*** innodb_data_file_path = ibdata1:10M:autoextend:max:500M ^^^^^^^^^ ***
Para permitirle que aumente hasta 500 MiB.
Saludos,
ok ya lo hice miremos como va .. -- rickygm http://gnuforever.homelinux.com -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
participants (3)
-
Camaleón
-
Salvador Gomez Cabello
-
troxlinux