Inhaltsverzeichnis

MariaDB / MySQL Datenbankserver

Performance

Sicherheit

Absicherung durch Firewallregeln falls nicht nur auf localhost gearbeitet werden soll

iptables -A INPUT -i ppsh -p tcp --dport 3306 -j ACCEPT
iptables -A INPUT -p tcp --dport 3306 -j DROP

Replikation

Prüfen, ob ein Slave funktioniert:

Cluster

MariaDB auf allen Knoten installieren und die Prozesse beenden.

Verwendet wird der Galera-Code. Die Konfigurationsdatei /etc/mysql/mariadb.conf.d/60-galera.cnf wird aktiviert und angepaßt:

[galera]
# Mandatory settings
wsrep_provider           = /usr/lib/libgalera_smm.so
wsrep_on                 = ON
wsrep_cluster_name       = "MariaDB Galera Cluster"
wsrep_cluster_address    = gcomm://192.168.0.11,192.168.0.12,192.168.0.13
binlog_format            = row
default_storage_engine   = InnoDB
innodb_autoinc_lock_mode = 2

wsrep_node_address       = "192.168.6.01"
wsrep_node_name          = "Node1"

Entsprechend auf allen Knoten konfigurieren.

Neuen Cluster anlegen mit

service mysql start --wsrep-new-cluster

Damit läuft der primäre Knoten. Test mit

SHOW GLOBAL STATUS LIKE 'wsrep_cluster_size';
SHOW GLOBAL STATUS LIKE 'wsrep_cluster_status';

Anschließend die anderen Knoten normal aktivieren.

Backup

MariaDB-Backup: mariabackup

Konfiguration am besten über eine Datei im Konfigurationsverzeichnis /etc/mysql/mariadb.conf.d/:

70.backup.cnf
[mariabackup]
user=mariabackup
password=geheim
target-dir=/var/backups/mariadb

Start der Datensicherung dann mit: mariabackup --backup