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 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,00 EUR
2 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 339,99 EUR
3 MINIS FORUM Mini PC MS-A2, AMD Ryzen 9 8945HX 16 Kerne/32 Threads Prozessor bis zu 5,4 GHz, Barebone ohne DDR5 RAM(Max bis zu 96GB)/SSD/OS, HDMI/USB-C x 2, 2,5G RJ45 x 2/10G SFP+ x 2, Wi-Fi 6E, BT5.2 MINIS FORUM Mini PC MS-A2, AMD Ryzen 9 8945HX 16 Kerne/32 Threads Prozessor bis zu 5,4 GHz, Barebone… Aktuell keine Bewertungen 599,00 EUR
4 MNBOXCONET S2 Mini PC N150 10GBE SFP+, Firewall Appliance Micro Büro Hardware, DDR5 8GB RAM 128GB 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, DDR5 8GB RAM 128GB… Aktuell keine Bewertungen 519,99 EUR
5 MINIS FORUM MS-A2 Mini PC, AMD Ryzen 9 8945HX (16C/32T bis 5,4 GHz, 64 MB Cache), PCIe x16, 8K Triple Display (HDMI + 2X USB-C), 2X 10G SFP+, 2X 2,5G LAN, 3X M.2, ohne RAM/SSD MINIS FORUM MS-A2 Mini PC, AMD Ryzen 9 8945HX (16C/32T bis 5,4 GHz, 64 MB Cache), PCIe x16, 8K… Aktuell keine Bewertungen 769,00 EUR
6 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
7 CWWK N150 Mini PC Firewall Appliance (Upgrade von N100), Mini Computer mit 2×10GbE SFP+ und 4×2.5GbE LAN, S3 OPNsense Barebone ohne RAM/SSD/OS, USB-C, TF, SIM, AES-NI CWWK N150 Mini PC Firewall Appliance (Upgrade von N100), Mini Computer mit 2×10GbE SFP+ und… Aktuell keine Bewertungen 319,42 EUR
8 ROUAFWIT Mini PC 10Gbe Firewall 13th Gen U300E, 2 x 10 Gigabit SFP Micro Router Appliance Computer, 4 x i226V 2.5GbE Support Windows OPNsense, Barebone, NO RAM NO Storage NO System ROUAFWIT Mini PC 10Gbe Firewall 13th Gen U300E, 2 x 10 Gigabit SFP Micro Router Appliance Computer… Aktuell keine Bewertungen 439,45 EUR
9 SJRC N150 Firewall Appliance (bis zu 3.6GHz), Dual 10GbE SFP+ Mini PC mit 2 x i226V 2.5GbE LAN, Barebone Micro Router Computer 4K, USB3.2, Support OPNsense/Win (No RAM/SSD/System) SJRC N150 Firewall Appliance (bis zu 3.6GHz), Dual 10GbE SFP+ Mini PC mit 2 x i226V 2.5GbE LAN… Aktuell keine Bewertungen
10 MINIS FORUM MS-01 Mini PC, Prozessor Core i5-12600H 12C/16T bis zu 4,5 GHz, Barebone ohne DDR5 SODIMM/M.2 2280 NVME SSD/3x M.2 2280/22110/U.2 SSD/OS, HDMI/2 x USB4/Port SFP+ 10G×2/2,5G RJ45x2 MINIS FORUM MS-01 Mini PC, Prozessor Core i5-12600H 12C/16T bis zu 4,5 GHz, Barebone ohne DDR… Aktuell keine Bewertungen 437,00 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 179,00 EUR
2 Protectli Vault Pro VP2420-4 Port, Firewall Micro Appliance/Mini PC - Intel Celeron J6412, DDR4 RAM, M.2 SSD Storage, AES-NI, Barebone - Kompatibel mit pfSense/OPNsense Protectli Vault Pro VP2420-4 Port, Firewall Micro Appliance/Mini PC – Intel Celeron J6412, DDR4 RAM… Aktuell keine Bewertungen 349,00 EUR
3 HAICOTECH 2,5-GbE-Firewall-Mikro-Appliance Celeron 6305, 4 x I226-V NIC, Firewall-Router-PC (Barebone), ohne RAM und SSD, unterstützt AES NI, P-F-Sense und OPNsense HAICOTECH 2,5-GbE-Firewall-Mikro-Appliance Celeron 6305, 4 x I226-V NIC, Firewall-Router-PC… Aktuell keine Bewertungen 180,98 EUR
4 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 298,96 EUR
5 MINIS FORUM Mini Workstation MS-A1 Barebone PC, DDR5/4xM.2 NVMe SSD, Dual 2.5G RJ45, HDMI/DP/Type-C, 4xUSB Ports, Unterstützt AM5 CPU, WiFi 6E & BT 5.2 Mini Computer(KEIN CPU/RAM/SSD/OS) MINIS FORUM Mini Workstation MS-A1 Barebone PC, DDR5/4xM.2 NVMe SSD, Dual 2.5G RJ45, HDMI/DP/Type-C… Aktuell keine Bewertungen 259,99 EUR
6 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
7 HAICOTECH Lüfterloser Firewall Appliance Celeron 6305 Barebone-Mini-PC, 4 x i226-V-LAN-Ports, Netzwerk-Gateway-Softrouter, unterstützt OPNsense P-F-Sense AES NI HD/DP HAICOTECH Lüfterloser Firewall Appliance Celeron 6305 Barebone-Mini-PC, 4 x i226-V-LAN-Ports… Aktuell keine Bewertungen 180,28 EUR
8 Protectli Vault FW6D - 6 Port, Firewall/Mini PC - Intel Quad Core i5 (8250U), AES-NI, Barebone - compatible with pfSense/OPNsense Protectli Vault FW6D – 6 Port, Firewall/Mini PC – Intel Quad Core i5 (8250U), AES-NI, Barebone… Aktuell keine Bewertungen 403,03 EUR
9 ANDAQI Micro Firewall Appliance, Mini PC, PFSense, Mikrotik, OPNsense, Untangle, VPN, Router PC, N5105, RJ02, AES-NI, 4 x 2.5GbE I225-V B3, HDMI, DP, 4 x USB, 0 RAM, 0 Storage, Barebone No System ANDAQI Micro Firewall Appliance, Mini PC, PFSense, Mikrotik, OPNsense, Untangle, VPN, Router PC… Aktuell keine Bewertungen 201,99 EUR
10 Protectli Vault FW6Br2-6 Port, Firewall Micro Appliance/Mini PC - Intel Dual Core i3, AES-NI, Barebone - Compatible with pfSense/OPNsense Protectli Vault FW6Br2-6 Port, Firewall Micro Appliance/Mini PC – Intel Dual Core i3, AES-NI… Aktuell keine Bewertungen 349,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