winlicli
Goto Top

MySQL - Was ist der genaue Unterschied zwischen dem Binärlog und dem Relaylog?

Hi zusammen,

auf der MasterDB aktiviert man das Binärlog, was sich ja der Slave durchliest.
Wenn man den Slave zu einem anderen Slave syncen will, läuft das ja über das Relaylog.

Warum aktiviert man auf dem ersten Slave nicht einfach das Binärlog (wie auf der MasterDB) und lässt den zweiten Slave dieses einlesen?
Worin unterscheiden sich die Logs?

Lg

Content-ID: 651180

Url: https://administrator.de/contentid/651180

Ausgedruckt am: 21.11.2024 um 20:11 Uhr

wiesi200
wiesi200 14.02.2021 um 15:54:23 Uhr
Goto Top
Hallo,

Dafür gibt's doch ne Beschreibung
https://mariadb.com/kb/en/relay-log/


Es hat dasselbe Format wie das Binärprotokoll und enthält eine Aufzeichnung von Ereignissen, die sich auf die Daten oder die Struktur auswirken. so mysqlbinlog kann verwendet werden , um den Inhalt anzuzeigen. Es besteht aus einer Reihe von Relay-Protokolldateien und einer Indexdatei, die eine Liste aller Relay-Protokolldateien enthält.

Ereignisse werden aus dem Binärprotokoll der Primärdatenbank gelesen und in das Relaisprotokoll des Replikats geschrieben. Sie werden dann auf dem Replikat ausgeführt. Alte Relay-Protokolldateien werden automatisch entfernt, sobald sie nicht mehr benötigt werden.
WinLiCLI
WinLiCLI 14.02.2021 um 20:33:30 Uhr
Goto Top
Ja die Beschreibung kenne ich, aber deshalb ja die Verwirrung.
Wenn das Relaylog genau wie das Binlog aufgebaut ist, wieso wird dann nicht das Binlog vom slave01 für den salve02 verwendet?