¿Cómo muestro el binlog_format en un servidor MySQL?

17

¿Cómo muestro el binlog_formaten un servidor MySQL?

Y si no me gusta, ¿cómo lo configuro en XX de forma permanente?

Donde XX es STATEMENT, ROWo MIXED.

Nifle
fuente

Respuestas:

14

Matt Healy respondió a la pregunta sobre cómo mostrar / configurar el formato desde el cliente mysql (en un servidor en ejecución) con SET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]

Para establecer el valor de forma permanente, y suponiendo que tenga acceso a my.cnf, agregue:

[mysqld]
...

binlog_format=XX

...

y luego reinicie su servidor.

Derek Downey
fuente
sencillo y conciso. +1 !!!
RolandoMySQLDBA
2
> [mysqld] .....>> binlog-format = XX>> ..... ¡Eso debe ser binlog_format = XXX subrayado!
@Jeff Cuando mysqld lee /etc/my.cnf, comprende totalmente los guiones (-) y los guiones bajos (_). En el cliente mysql, un guión bajo es obligatorio. ¡+1 de todos modos, y bienvenidos al DBA StackExchange!
RolandoMySQLDBA
1
@ jeff gracias! Es extraño que flip flop entre '-' y '_', pero los documentos definitivamente dicen que el parámetro del archivo de opción esbinlog-format=format
Derek Downey
Creo que el formato binlog (con guión) se usa desde la línea de comandos, mientras que binlog_format (con guión bajo) es el nombre de la variable del sistema.
Dylan Hogg
27

Para ver el valor actual de binlog_format:

mysql> show variables like 'binlog_format';
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| binlog_format | STATEMENT |
+---------------+-----------+
1 row in set (0.00 sec)

Para cambiarlo:

mysql> SET GLOBAL binlog_format = 'STATEMENT';
mysql> SET GLOBAL binlog_format = 'ROW';
mysql> SET GLOBAL binlog_format = 'MIXED';

Fuente: http://dev.mysql.com/doc/refman/5.1/en/binary-log-setting.html

Matt Healy
fuente