Wie zeige ich das binlog_format auf einem MySQL-Server an?


17

Wie zeige ich das binlog_formatauf einem MySQL Server?

Und wenn es mir nicht gefällt, wie kann ich es dauerhaft auf XX setzen ?

Wo XX ist STATEMENT, ROWoder MIXED.

Antworten:


14

Matt Healy beantwortete die Frage, wie das Format vom MySQL-Client (auf einem laufenden Server) aus angezeigt / eingestellt werden kann, mit SET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]

Um den Wert dauerhaft festzulegen und davon auszugehen, dass Sie Zugriff auf die Datei my.cnf haben, fügen Sie Folgendes hinzu:

[mysqld]
...

binlog_format=XX

...

und starten Sie den Server neu.


unkompliziert und prägnant. +1 !!!
RolandoMySQLDBA

2
> [mysqld] .....>> binlog-format = XX>> ..... Das muss binlog_format = XXX sein Underscore!

@ Jeff Wenn mysqld /etc/my.cnf liest, versteht es sowohl Bindestriche (-) als auch Unterstriche (_). Im mysql-Client ist ein Unterstrich obligatorisch. Auf jeden Fall +1 und willkommen beim DBA StackExchange !!!
RolandoMySQLDBA

1
@ Jeff danke! Es ist seltsam, dass sie zwischen '-' und '_' flippen , aber die Dokumentation sagt definitiv, dass der Parameter für die Optionsdateibinlog-format=format
Derek Downey

Ich denke, binlog-Format (mit Bindestrich) wird von der Befehlszeile verwendet, während binlog_format (mit Unterstrich) der Name der Systemvariablen ist.
Dylan Hogg

27

So zeigen Sie den aktuellen binlog_format-Wert an:

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

So ändern Sie es:

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

Quelle: http://dev.mysql.com/doc/refman/5.1/de/binary-log-setting.html

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.