sql >> Base de Datos >  >> RDS >> Mysql

MySQL cómo cambiar innodb-log-file-size

El registro de InnoDB está en ib_logfile0 e ib_logfile1. Estos son los archivos dimensionados por innodb_log_file_size .

Para cambiar el tamaño de los registros de InnoDB, primero debe cerrar mysqld limpiamente . Eso asegurará que cualquier cambio en el registro ya se haya descargado en sus espacios de tabla. El apagado limpio es importante, porque si no realiza este paso, tiene muchas posibilidades de perder datos.

Después de haber cerrado mysqld limpiamente, los archivos ib_log son superfluos. Debes rm para cambiar su tamaño.

A medida que reinicia mysqld, InnoDB nota que faltan archivos y crea un nuevo archivo con el nuevo tamaño de acuerdo con el innodb_log_file_size variable en su archivo my.cnf. Así que asegúrese de editar ese archivo antes de reiniciar, o de lo contrario solo creará nuevos archivos de 5 MB.

MySQL 5.6 simplifica un poco este proceso. No es necesario que rm los archivos de registro, pero necesita reiniciar mysqld para que tenga efecto un nuevo tamaño de archivo de registro. La forma en que funciona en 5.6 es que si el tamaño de estos archivos es diferente de la variable de configuración, MySQL realiza automáticamente otro reinicio limpio (para asegurarse de que los archivos no contengan ningún cambio que no haya sido vaciado), y luego InnoDB cambia el tamaño de los archivos. al inicio final.

Los otros archivos (mysql-bin.000001, etc.) son registros binarios. Estos pueden crecer hasta max_binlog_size (que es 1 GB por defecto), pero los registros binarios varían en tamaño porque se crean nuevos registros cada vez que reinicia mysqld o ejecuta FLUSH LOGS . De todos modos, no tienen nada que ver con los registros de InnoDB.

PD:Puede que te guste este artículo:Cómo calcular un buen tamaño de archivo de registro de InnoDB .