Convertir tablas de Antelope a Barracuda en mysql

Convertir tablas de Antelope a Barracuda en mysql

barracuda[1]Cualquier servidor normal, la pagina se carga normal y no tienes mayores reclamos sobre los tiempos de trabajo de los cursos y otros (tiempos de acceso, tiempos de respuesta, etc.) hasta el punto que es todos normal hacer el cambio directo sin cambiar las al formato “Barracuda” no es necesario puedes seguir trabajando normalmente “actualizar y todo lo que quieras”

Dos:

tienes un servidor que esta trabajando a full tiene requerimientos de cpu, disco duro (con acceso a bases de datos) muy alta (se cae aveces) y tienes que constantemente trabajar para que este el sitio en alta disponibilidad. En este caso si es recomendable hacer el cambio a “Barracuda” ya que el sistema de compresión que ofrece saca “mejor” provecho a las el sistema de transacciones que tiene como ventaja innodb. (cabe decir que esto tampoco es automático al momento de cambiar de formato y se tiene que además configurar)

Para convertir la bd a Barracuda haremos los siguiente:

1)Accedemos desde ssh y nos vamos al directorio raiz del moodle, nos metemos dentro de la ruta:

/admin/cli

2) Ejecutamos desde consola el archivo  mysql_compressed_rows.php con el parámetro -l lo que nos mostrará

si esta compactada o comprimida:

php mysql_compressed_rows.php -l

Si después de ejecutarlo nos sale Compact, significa que no es barracuda

[root@s18399522 cli]# php mysql_compressed_rows.php -l
data Compact (needs fixing)
data_fields Compact (needs fixing)
enrol_paypal Compact (needs fixing)
lti Compact (needs fixing)
user Compact (needs fixing)
user_info_field Compact (needs fixing)

3) Ejecutamos desde consola el archivo  mysql_compressed_rows.php con el parámetro -i lo que nos mostrará lo siguiente:

php mysql_compressed_rows.php -i

[root@s18399522 cli]# php mysql_compressed_rows.php -i
Database version: 5.5.47-MariaDB
Database name: cursosicde_
Database engine: InnoDB
innodb_file_per_table: OFF
innodb_file_format: Antelope

4) Ejecutamos el comando php mysql_compressed_rows.php -f que cambiará dicha bd a barracuda.

en caso de que no funcione, puedes probar ejecutar estas sentencias SQL

SET GLOBAL innodb_file_per_table=1

SET GLOBAL innodb_file_format=Barracuda

SET global innodb_large_prefix = ON;

en caso contrario en el archivo de configuración del Mysql my.conf tendrpas que agregar estos parametros.

[mysqld]
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix



Leave a Reply

*

645643