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-Key: 651180

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

Printed on: April 18, 2024 at 23:04 o'clock

Member: wiesi200
wiesi200 Feb 14, 2021 at 14:54:23 (UTC)
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.
Member: WinLiCLI
WinLiCLI Feb 14, 2021 at 19:33:30 (UTC)
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?