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 Mini PC MS-A2, AMD Ryzen 9 9955HX 16 Kerne/32 Threads CPU bis zu 5,4 GHz, AMD Radeon 610M, Barebone ohne DDR5 RAM/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 9955HX 16 Kerne/32 Threads CPU bis zu 5,4 GHz, AMD Radeon… Aktuell keine Bewertungen 839,99 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 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
5 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
6 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
7 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 439,00 EUR
8 MINIS FORUM MS-02 Ultra Mini PC, Core Ultra 9 285HX Prozessor (24C/24T bis 5,5 GHz) und Intel Graphics, Barebone Version 4 X DDR5/4 X NVMe SSD, HDMI/USB4/2 x USB4 V2, 2x25G SFP+, 10G RJ45, 2.5G RJ45 MINIS FORUM MS-02 Ultra Mini PC, Core Ultra 9 285HX Prozessor (24C/24T bis 5,5 GHz) und Intel… Aktuell keine Bewertungen 1.229,00 EUR
9 Protectli Vault Pro VP2440-4 Port, Micro Appliance/Mini PC - Intel N150, 2X 10G SFP+ NICs, 2X 2.5G NICs, DDR5 RAM, 32GB eMMC on-Board, M.2 SATA SSD Storage, AES-NI, Barebones Protectli Vault Pro VP2440-4 Port, Micro Appliance/Mini PC – Intel N150, 2X 10G SFP+ NICs, 2X 2.5G… Aktuell keine Bewertungen 469,00 EUR
10 Glovary N305 Mini PC, Dual 10GB SFP+ Micro Firewall Appliance, 2 x i226V 2.5GbE LAN, Barebone NO RAM NO SSD, AES-NI, OPNsense Hardware, TypeC Port, TF Card Slot, SPK/MIC Glovary N305 Mini PC, Dual 10GB SFP+ Micro Firewall Appliance, 2 x i226V 2.5GbE LAN, Barebone NO RAM… Aktuell keine Bewertungen 352,28 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 Glovary Firewall Mini PC 8 Core i3 N300, DDR5 Barebone NO RAM NO SSD, 6 x 2.5GbE i226V LAN Fanless Computer Hardware, Micro Router Appliance, AES-NI, OPNsense, 2 x NVMe, USB-C Port, TF Glovary Firewall Mini PC 8 Core i3 N300, DDR5 Barebone NO RAM NO SSD, 6 x 2.5GbE i226V LAN Fanless… Aktuell keine Bewertungen 296,96 EUR
2 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
3 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
4 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
5 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
6 HAICOTECH 4 Port Mikro Firewall Appliance/Mini-PC, Pentium J5005 Router-PC, 4 x 2,5-Gbit/s-I226-V-Lüfterloser Computer, HDMI 2.0, DP, Barebone, unterstützt OPNsense P-F-Sense AES NI HAICOTECH 4 Port Mikro Firewall Appliance/Mini-PC, Pentium J5005 Router-PC, 4 x… Aktuell keine Bewertungen 189,98 EUR
7 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
8 HAICOTECH 4 Port Mikro Firewall Appliance/Mini PC – Quad-Core Celeron J6412 Lüfterloser Router-PC Barebone, unterstützt OPNsense P-F-Sense AES NI HAICOTECH 4 Port Mikro Firewall Appliance/Mini PC – Quad-Core Celeron J6412 Lüfterloser Router-PC… Aktuell keine Bewertungen 184,98 EUR
9 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 309,96 EUR
10 Protectli Vault FW6E - 6 Port, Firewall/Mini PC – Intel Quad Core i7, AES-NI, Barebone Protectli Vault FW6E – 6 Port, Firewall/Mini PC – Intel Quad Core i7, AES-NI, Barebone Aktuell keine Bewertungen

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

IPv64.net MySQL Replikation
IPv64.net MySQL Replikation