Come faccio a mostrare binlog_format su un server MySQL?


17

Come faccio a mostrare binlog_formatsu un server MySQL?

E se non mi piace come posso impostarlo permanentemente su XX ?

Dove XX è STATEMENT, ROWo MIXED.

Risposte:


14

Matt Healy ha risposto alla domanda su come mostrare / impostare il formato dal client mysql (su un server in esecuzione) con SET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]

Per impostare il valore in modo permanente e supponendo che abbiate accesso a my.cnf, aggiungete:

[mysqld]
...

binlog_format=XX

...

e quindi riavviare il server.


semplice e conciso. +1 !!!
RolandoMySQLDBA

2
> [mysqld] .....>> binlog-format = XX>> ..... Questo deve essere binlog_format = XXX Underscore!

@Jeff Quando mysqld legge /etc/my.cnf, comprende perfettamente sia i trattini (-) che i trattini bassi (_). Nel client mysql, un carattere di sottolineatura è obbligatorio. +1 comunque, e benvenuto nello StackExchange di DBA !!!
RolandoMySQLDBA,

1
@jeff grazie! È strano che si capovolgano tra '-' e '_', ma i documenti affermano sicuramente che il parametro del file di opzioni èbinlog-format=format
Derek Downey

Penso che il formato binlog (con trattino) sia usato dalla riga di comando, mentre binlog_format (con trattino basso) è il nome della variabile di sistema.
Dylan Hogg il

27

Per vedere il valore binlog_format corrente:

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

Per cambiarlo:

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

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.