Ich als Betreiber von einem großen DynDNS Dienst (IPv64.net) muss für meine Nameserver den richtigen Weg finden, um meine Datenbanken abzugleichen. Was bietet sich mehr an als eine MySQL Replikation. Für mich war natürlich eine asynchrone Replikation ausreichen.

Asynchrone Replikation bedeutet, dass die Daten auf den Slave zwar kopiert werden und synchron gehalten werden, aber für den Client die Bestätigung bereits kommt, wenn der Master die Daten geschrieben hat. Also es kann vorkommen, dass auf dem Slave die Daten erst wenige Millisekunden später kopiert werden und dann zur Verfügung stehen. Das nennt man Asynchron.

Aber eben genau da, z.B. bei Webseiten ist das nicht grundlegend schlimm, wenn der Datenbankbestand ein paar Millisekunden abweicht.

# Vorschau Produkt Bewertung Preis
1 MNBOXCONET S2 Mini PC N150 10GBE SFP+, Firewall Appliance Micro Büro Hardware, Barebone No RAM No SSD, 2xi226V 2.5Gbit LAN, USB C, TF Card Slot, Support Proxmox OPNsense, SPK/MIC MNBOXCONET S2 Mini PC N150 10GBE SFP+, Firewall Appliance Micro Büro Hardware, Barebone No RAM No… Aktuell keine Bewertungen 331,82 EUR
2 MINIS FORUM MS-01 Mini Workstation Intel Core i5-12600H (vPro Enterprise Support) Mini PC,2X 10Gbps SFP+/2X 2.5G RJ45/2x USB4/HDIM/1x PCIe4.0x16 Slot/Support 3X M.2 2280/22110/U.2 SSD,Pas de RAM/SSD MINIS FORUM MS-01 Mini Workstation Intel Core i5-12600H (vPro Enterprise Support) Mini PC,2X 10Gbps… Aktuell keine Bewertungen 439,85 EUR
3 MNBOXCONET S2 Mini PC N305 10GBE SFP+, Firewall Appliance Micro Büro Hardware, Barebone No RAM No SSD, 2xi226V 2.5Gbit LAN, USB C, TF Card Slot, Support Proxmox OPNsense, SPK/MIC MNBOXCONET S2 Mini PC N305 10GBE SFP+, Firewall Appliance Micro Büro Hardware, Barebone No RAM No… Aktuell keine Bewertungen 378,86 EUR
4 MINIS FORUM MS-01 Mini Workstation Intel Core i9-13900H (vPro Enterprise) Mini PC,2X 10Gbps SFP+/2X 2.5G RJ45/2x USB4/HDIM/1x PCIe4.0x16 slot/3x M.2 2280/22110/U.2 SSD,Pas de RAM/SSD MINIS FORUM MS-01 Mini Workstation Intel Core i9-13900H (vPro Enterprise) Mini PC,2X 10Gbps SFP+/2X… Aktuell keine Bewertungen 687,00 EUR
5 MNBOXCONET S2 Mini PC N305 10GBE SFP+, Firewall Appliance Micro Büro Hardware, DDR5 8GB RAM 256GB SSD, 2xi226V 2.5Gbit LAN, USB C, TF Card Slot, Support Proxmox OPNsense, SPK/MIC MNBOXCONET S2 Mini PC N305 10GBE SFP+, Firewall Appliance Micro Büro Hardware, DDR5 8GB RAM 256GB… Aktuell keine Bewertungen
6 AdvanElink Mikro Firewall Appliance Quad Core InteI N150 (Upgrade N100), 2 x 10G SFP, 2 x 2,5GbE i226-V LAN, Barebone-System, DDR5 Mini-PC-Router mit eingebautem Lüfter, 2 x M.2 Slot AdvanElink Mikro Firewall Appliance Quad Core InteI N150 (Upgrade N100), 2 x 10G SFP, 2 x 2,5GbE… Aktuell keine Bewertungen 268,00 EUR
7 MINIS FORUM MS-A2 Mini PC, AMD Ryzen 9 7945HX CPU 16 Kerne 32 Threads, bis zu 5,4 GHz, AMD Radeon 610M, Barebone ohne DDR5 RAM/PCIe 4.0 SSD, HDMI/USB-C x 2/2,5G RJ45 x 2/10G SFP x 2, Wi-Fi 6E, BT5.2 MINIS FORUM MS-A2 Mini PC, AMD Ryzen 9 7945HX CPU 16 Kerne 32 Threads, bis zu 5,4 GHz, AMD Radeon… Aktuell keine Bewertungen 599,00 EUR
8 Glovary Micro Firewall Appliance 13th Gen U300E, Dual 10GbE 82599ES SFP+ Mini PC Router, 4 x 2.5GbE LAN Home Server, Barebone, USB-C 10Gbit, OPNsense Hardware Glovary Micro Firewall Appliance 13th Gen U300E, Dual 10GbE 82599ES SFP+ Mini PC Router, 4 x 2.5GbE… Aktuell keine Bewertungen 425,00 EUR
9 HAICOTECH 82599ES Firewall-Mini-PC Core i3-N300 Dual 10G SFP+ Barebone Computer, 3X 2,5-GbE-i226-V-LAN-Heimserver, AES-NI, 6 USB-Anschlüsse, SIM-Kartensteckplatz, Dual-4K-HDMI+DP-Mikrorouter HAICOTECH 82599ES Firewall-Mini-PC Core i3-N300 Dual 10G SFP+ Barebone Computer, 3X… Aktuell keine Bewertungen 320,98 EUR
10 MNBOXCONET S7 Mini PC N150 2x10gbe RJ45, Firewall Appliance Micro Büro Hardware, DDR5 Barebone, 2xi226V 2.5Gbit LAN, USB C, TF Card Slot, SPK/MIC, Unterstützung Router OS MNBOXCONET S7 Mini PC N150 2x10gbe RJ45, Firewall Appliance Micro Büro Hardware, DDR5 Barebone… Aktuell keine Bewertungen 257,33 EUR

1. MySQL Replikation einrichten – Master Einstellungen

Als Erstes legen wir einen Benutzeraccount auf dem Master an, welcher benutzt werden darf von den Slaves für die Replikation. Ändert natürlich nach Bedarf, die IP-Adresse, den Benutzernamen und das Passwort.

mysql -u root -p

mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repl'@'192.168.0.%' IDENTIFIED BY 'password';

Es folgen einige kleine Änderungen in der „/etc/my.conf“ (MySQL) oder „/etc/mysql/mariadb.conf/50-server“ (MariaDB). Danach starten wir den MySQL Dienst neu und überprüfen unsere Einstellungen.

log_bin = mysql-bin
server_id = 1
sync_binlog = 1
bind-address = 192.168.0.1 <Nimm hier deine IP>

## MySQL Neustarten ##
service mariadb restart

## Master Status überprüfen ##
mysql -u root -p

mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |       98 |              |                  | 
+------------------+----------+--------------+------------------+

2. MySQL Replikation einrichten – Slave Einstellungen

Es folgen einige kleine Änderungen in der „/etc/my.conf“ (MySQL) oder „/etc/mysql/mariadb.conf/50-server“ (MariaDB).

server_id = 2
relay_log = mysql-relay-bin
read_only = 1

3. Daten auf den Slave kopieren

Jetzt müssen wir initial 1x die Daten (wenn vorhanden) auf den Slave kopieren, damit der Datenstand auf Master und Slave beim starten der Replikation gleich ist.

## Auf dem MASTER ##
mysqldump --all-databases --allow-keywords --single-transaction --flush-logs --master-data=2 -r /root/mysqldump.sql

## Daten auf den Slave kopieren ##
scp mysqldump.sql root@<IP-Adresse>:/root

## Master Status anzeigen lassen ##
mysql -u root -p

mysql> show master status;
## Auf dem Slave Datenbank importieren ##
cat /root/mysqldump.sql | mysql -u root -p

4. MySQL Replikation starten

Jetzt starten wir die Replikation auf dem Slave.

GANZ WICHTIG: Mit dem nächsten Befehl müssen die Daten „master_log_file“ & „master_log_pos“ übereinstimmen mit der Ausgabe von dem „show master status“ Befehl.

mysql -u root -p

mysql> change master to master_host='<IP-Addresse>', master_user='repl', 
  master_password='password', master_log_file='mysql-bin.000001', master_log_pos=98;

## Slave starten ##
mysql> start slave;

## Replikation Status auf Slave überprüfen ##
mysql> show slave status\G

## Replikation Status auf Master überprüfen ##
mysql> show master status;

Das war’s. Jetzt werden jegliche Änderungen auf dem Master sofort auf den / die MySQL Slaves kopiert. Du kannst nun die Slave Datenbank Server als lesende Datenbanken verwenden und den Master weiter entlasten. Der Slave kann natürlich auch im Falle eines großen Ausfalls zum Master promotet werden.

# Vorschau Produkt Bewertung Preis
1 Protectli Vault FW2B - 2 Port, Firewall Micro Appliance/Mini PC - Intel Dual Core, AES-NI, Barebone - Compatible with pfSense/OPNsense Protectli Vault FW2B – 2 Port, Firewall Micro Appliance/Mini PC – Intel Dual Core, AES-NI, Barebone… Aktuell keine Bewertungen
2 MINIS FORUM Venus UM790 Pro Mini PC AMD Ryzen 9 7940HS bis zu 5,2 GHz mit AMD Radeon 780M, 4X USB3.2, 2X USB4, 2X HDMI 2.1, 2X PCIe4.0,Wi-FI 6E/BT5.3, RJ45 2,5 G(Nicht RAM/SSD). MINIS FORUM Venus UM790 Pro Mini PC AMD Ryzen 9 7940HS bis zu 5,2 GHz mit AMD Radeon 780M, 4X… Aktuell keine Bewertungen 375,99 EUR
3 MNBOXCONET S2 Mini PC N305 10GBE SFP+, Firewall Appliance Micro Büro Hardware, DDR5 8GB RAM 256GB SSD, 2xi226V 2.5Gbit LAN, USB C, TF Card Slot, Support Proxmox OPNsense, SPK/MIC MNBOXCONET S2 Mini PC N305 10GBE SFP+, Firewall Appliance Micro Büro Hardware, DDR5 8GB RAM 256GB… Aktuell keine Bewertungen
4 ASUS ExpertCenter PN43-BBN100MD Barebone Mini PC (Intel Prozessor N100, integrierte Intel UHD Grafik, WiFi 6E, LAN, DisplayPort 1.4, 4X USB 3.2 Gen 1, ohne Betriebssytem, Passive Kühlung) ASUS ExpertCenter PN43-BBN100MD Barebone Mini PC (Intel Prozessor N100, integrierte Intel UHD… Aktuell keine Bewertungen 247,01 EURAmazon Prime
5 Protectli Vault FW4B - 4 Port, Firewall Micro Appliance/Mini PC - Intel Quad Core (Celeron J3160), AES-NI, Barebone Protectli Vault FW4B – 4 Port, Firewall Micro Appliance/Mini PC – Intel Quad Core (Celeron J… Aktuell keine Bewertungen 259,00 EUR
6 GMKtec M6 Ultra Gaming Barebone Mini-PC Ryzen 5 7640HS (aufgerüstet auf 6600H/6800U), KEIN RAM, KEINE SSD, Dual-NIC-LAN 2,5 GbE Mini-Computer, dreifaches 4K-Display, WiFi 6, USB4, BT 5.2, DP, HDMI 2.0 GMKtec M6 Ultra Gaming Barebone Mini-PC Ryzen 5 7640HS (aufgerüstet auf 6600H/6800U), KEIN RAM… Aktuell keine Bewertungen 349,96 EUR
7 Protectli Vault FW6A - 6 Port, Firewall Micro Appliance / Mini PC - Intel Dual Core (Celeron 3865U), AES-NI, Barebone - Kompatibel mit pfSense/OPNsense etc Protectli Vault FW6A – 6 Port, Firewall Micro Appliance / Mini PC – Intel Dual Core (Celeron 3865U… Aktuell keine Bewertungen
8 MNBOXCONET S2 Mini PC N150 10GBE SFP+, Firewall Appliance Micro Büro Hardware, Barebone No RAM No SSD, 2xi226V 2.5Gbit LAN, USB C, TF Card Slot, Support Proxmox OPNsense, SPK/MIC MNBOXCONET S2 Mini PC N150 10GBE SFP+, Firewall Appliance Micro Büro Hardware, Barebone No RAM No… Aktuell keine Bewertungen 331,82 EUR
9 MNBOXCONET S2 Mini PC N305 10GBE SFP+, Firewall Appliance Micro Büro Hardware, Barebone No RAM No SSD, 2xi226V 2.5Gbit LAN, USB C, TF Card Slot, Support Proxmox OPNsense, SPK/MIC MNBOXCONET S2 Mini PC N305 10GBE SFP+, Firewall Appliance Micro Büro Hardware, Barebone No RAM No… Aktuell keine Bewertungen 378,86 EUR
10 HSIPC N2940 Quad Core Firewall Micro Appliance, Mini PC, Router, 4 RJ45 1GBE Port AES-NI Compatible with Pfsense OPNsense HSIPC N2940 Quad Core Firewall Micro Appliance, Mini PC, Router, 4 RJ45 1GBE Port AES-NI Compatible… Aktuell keine Bewertungen 119,00 EUR

Das folgende Bild zeigt auch wie ich die Replikation in dem Dienst IPv64.net verwende.

IPv64.net MySQL Replikation
IPv64.net MySQL Replikation