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 = testdbin 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 =testdbWenn 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ärprotokolleWeil 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 = 7so konfigurieren, dass nur 7 Tage Binärprotokolle aufbewahrt werden 6. Begrenzen Sie die Größe des Binlog-Speicherplatzes
relay-log-space-limit = 16GBegrenzen Sie den Binlog-Speicherplatz auf maximal 16 GB, um zu verhindern, dass die Festplatte mit Protokollen gefüllt wirdDas Obige ist MySQL – Master-Slave-Replikation Einige Inhalte zur Parameterkonfiguration. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!