Heim  >  Artikel  >  Datenbank  >  MySQL – einige Parameterkonfigurationen für die Master-Slave-Replikation

MySQL – einige Parameterkonfigurationen für die Master-Slave-Replikation

黄舟
黄舟Original
2017-01-21 13:30:041185Durchsuche

Im vorherigen Blogbeitrag „MySQL – Implementierung der Master-Slave-Replikation (Lese-Schreib-Trennung)“ habe ich Ihnen die Konfiguration der Master-Slave-Replikation von MySQL vorgestellt und einige einfache Verwaltungsvorgänge der Master-Slave-Synchronisation kurz vorgestellt . In diesem Blogbeitrag werde ich Ihnen vorstellen, wie Sie einige Parameter der MySQL-Master-Slave-Replikation konfigurieren. Kommen wir also zur Sache.

1. So vermeiden Sie einige Fehler

Wenn beispielsweise eine Tabelle in der Slave-Datenbank nicht vorhanden ist und die Synchronisierung der gesamten Slave-Datenbank hängen bleibt usw., können Sie dies tun Konfigurieren Sie my.cnf der Slave-Datenbank und fügen Sie die folgende Konfiguration hinzu

slave-skip-errors = 1032,1062,126,1114,1146,1048,1396

Wenn diese Fehlercodes angezeigt werden, überspringt die Master-Slave-Replikation den Fehler trotzdem und fährt mit der Synchronisierung des nächsten Datensatzes fort

2. Es gibt eine Datenbank in der Hauptdatenbank, die nicht synchronisiert werden muss

Wenn es eine Datenbank in der Hauptbibliothek gibt, die nicht synchronisiert werden muss, können Sie

binlog-ignore-db = testdb
in der Konfigurationsdatei der Hauptbibliothek 3. Nur eine bestimmte Datenbank synchronisieren

Wenn Sie nur eine bestimmte Datenbank synchronisieren möchten, können Sie die Konfigurationsdatei hinzufügen

binlog-do-db =testdb
Wenn keine vorhanden ist, werden alle Datenbanken synchronisiert. Wenn mehrere Datenbanken vorhanden sind, füllen Sie einfach

4 aus synchronisiert werden

Wenn Sie nur eine bestimmte Tabelle nicht synchronisieren möchten, fügen Sie

replicate-ignore-table=testdb.test_table即可
zur Konfigurationsdatei hinzu. 5. Behalten Sie 7 tägliche Binärprotokolle

Weil Master -Slave-Replikation muss Binlog aktivieren, und Binlog wird sich wahrscheinlich im Laufe der Zeit ansammeln und die Festplatte überschreiben, daher können Sie


expire-logs-days = 7
so konfigurieren, dass nur 7 Tage Binärprotokolle aufbewahrt werden

6. Begrenzen Sie die Größe des Binlog-Speicherplatzes

relay-log-space-limit = 16G
Begrenzen Sie den Binlog-Speicherplatz auf maximal 16 GB, um zu verhindern, dass die Festplatte mit Protokollen gefüllt wird

Das Obige ist MySQL – Master-Slave-Replikation Einige Inhalte zur Parameterkonfiguration. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn