Unterabschnitte

Der MariaDB Datenbank Server

Allgemeines

MariaDB ist ein vollwertiges Datenbankmanagementsystem, das sich als Standarddatenbank im Zusammenspiel mit Webanwendungen etabliert hat. In Kombination mit dem Webserver Apache und der Scriptsprache PHP spielt es in den unterschiedlichsten Anwendungsszenarien seine Stärken aus. Nahezu alle Script- und Programmiersprachen unterstützen MariaDB.

Installation

Das Installationsscript erkennt automatisch, ob bereits ein MariaDB Server installiert ist. Vorhandene Datenbanken werden so komplett übernommen. Sollte für den MariaDB User 'root' noch kein Kennwort vergeben sein, so erfragt das Installationsscript die Eingabe eines solchen. Sollte 'root' bereits durch ein Kennwort geschützt sein, so wird es an dieser Stelle abgefragt.

Allgemeine Konfiguration

Die Konfiguration kann über den Menüpunkt 'Edit Configuration' geändert werden. Nach Beendigung des Editors wird die Konfiguration automatisch auf Fehler überprüft. Werden Fehler festgestellt, so sollten die entsprechenden Einträge in jedem Fall korrigiert werden.

Achtung, Übername der Konfiguration startet den MariaDB Daemon neu und unterbricht dabei alle laufenden Datenbankzugriffe.

Das Menü im Setup-Programm

Das Menü im Setup-Programm ist wie folgt aufgebaut:

  1.   View documentation
  2.   Edit Configuration
  3.   Advanced configuration file handling
  4.   Start MariaDB
  5.   Stop MariaDB
  6.   Show status and connects
  7.   MariaDB security check
  8.   MariaDB Tools

  1.   List MariaDB user
  2.   Add MariaDB user
  3.   Remove MariaDB user
  4.   Change MariaDB user password
  5.   Database backup
  6.   Database restore
  7.   Database check
  8.   SQL Console
  9.   Logfile view
  0.   Exit

  0.   Exit

Die Konfigurationsdatei

In der Konfigurationsdatei, die über das Menü zugänglich ist, sind folgende Parameter vorhanden; wer sie von Hand editieren will, findet sie unter
/etc/config.d/mariadb.

Die Parameter

Allgemeine Einstellungen

START_MARIADB

Legt fest, ob der MariaDB Server automatisch gestartet wird.

Gültige Werte: yes, no

Standardeinstellung: START_MARIADB='no'

MARIADB_NETWORK

Erlaubt das Warten auf eingehende TCP/IP Verbindungen (listen). Aus Sicherheitsgründen sollte hier nach Möglichkeit 'no' stehen, so das alle Verbindungen zu MariaDB nur über die internen Unix-Sockets erfolgen.

Gültige Werte: yes, no

Standardeinstellung: MARIADB_NETWORK='no'

MARIADB_DATADIR

Hier kann ein abweichender Datenbankpfad angegeben werden. Default ist /var/lib/mysql und muss nicht gesetzt werden.

Gültige Werte: leer oder ein Absoluter Pfad

Standardeinstellung: MARIADB_DATADIR=''

MARIADB_SEND_MAIL_FROM

Hier muss die MailAdresse vom Admin eingeben werden, damit die Mails vom Server versendet werden können.

Wenn das Feld leer bleibt, werden keine Mail versandt.

Gültige Werte: leer, E-MailAdresse

Standardeinstellung: MARIADB_SEND_MAIL_FROM=''

MARIADB_BACKUP_CRON_SCHEDULE

Der Eintrag gibt den Startzeitpunkt und die Anzahl der Dateiüberprüfungen des Auto-Backup1 System an. Die 5 Werte stehen für: Minute, Stunde, Tag, Monat, Wochentag.
Die Voreinstellung - einmal täglich 01:15 Uhr - hat sich in der Praxis als brauchbar erwiesen.

Beispiel täglich 01:15 Uhr: 15 1 * * *

MARIADB_BACKUP_TARGET

Hier wird das Zielverzeichnis für die Backupvorgänge eingetragen. Auch alle vom Auto-Backup System erstellten Dateien werden dort abgelegt.

Standardeinstellung: /var/lib/mysql_backup

MARIADB_BACKUP_N

Definiert die Anzahl der eingetragenen, mit Auto-Backup zu überwachenden, Datenbanken.

Beispiel: 3

MARIADB_BACKUP_x_FILE

Datenbankname der zu überwachenden Datenbank.

Beispiel: mysql

MARIADB_BACKUP_x_MAX

Maximale Anzahl der gespeicherten Backups der Datenbank. Beim überschreiten des Wertes wird die jeweils älteste Backupdatei gelöscht. Wird dieser Wert auf '0' gesetzt, erfolgt kein Backupvorgang für diese Datenbank.

Beispiel: 7

MARIADB_BACKUP_MOUNT

Ermöglicht das ausführen eines Kommandos vor dem Starten des Backup- oder Restorevorganges. Das kann z.B. das Mounten eines MO-Disk Datenträgers sein.

Beispiel: mount /mo

MARIADB_BACKUP_UMOUNT

Ermöglicht das Ausführen eines Kommandos nach Abschluß des Cron-Autobackups. So kann z.B. ein Umount Befehl für einen MO-Disk Datenträger ausgeführt werden.

Beispiel: umount /mo

Spezielle Konfiguration

Die folgenden Parameter sollten nur bei Bedarf verändert werden.

MARIADB_DEFAULT_COLLATION

Hiermit wird der Standardzeichensatz und die Sortierung vorgegeben. Dabei sind in den 3 Zeichensatzgruppen folgende Sortierungen möglich.
latin1 (cp1252 West European) utf8 (UTF-8 Unicode) latin2 (ISO 8859-2 Central European)

Standardeinstellung: latin1_german1_ci

MARIADB_CONNECT_PORT

Hier wird der Kommunikations-Port des Servers für TCP/IP basierte Kommunikation eingetragen. Clientsoftware erwartet hier, von Ausnahmen abgesehen, den Port 3306 des TCP Protokolles.
Dieser Wert ist nur relevant wenn MARIADB_NETWORK='yes' gesetzt ist.

Standardeinstellung: 3306

MARIADB_BIND_IP_ADDRESS

Diese Option wird dann benötigt, wenn mehrere Netzwerkkarten im Server verwendet werden und nicht von allen ein Zugriff auf den MariaDB Server erlaubt werden soll. Die IP-Adresse der für die Servernutzung freigegebenen Netzwerkkarte wird dann hier eingetragen.
Dieser Wert ist nur relevant wenn MARIADB_NETWORK='yes' gesetzt ist.

Beispiel: 127.0.0.1

MARIADB_MEMORY_OPT

Hier wird das Serververhalten an den vorhandenen Arbeitsspeicher angepasst.
'small' entspricht dabei Computern mit wenig Arbeitsspeicher von unter 64MB
'medium' dürfte für die meisten Maschinen die richtige Wahl sein
'large' verwendet man für SQL Server mit 512 MB und mehr.

Standardeinstellung: medium

MARIADB_THREAD_STACK_SIZE

Angaben zur Grösse des thread-stack

Gültige Werte: 128k, 256k, ...

Standardeinstellung: MARIADB_THREAD_STACK_SIZE='128k'

MARIADB_MAX_ALLOWED_PACKET

Die Größe der Kommunikationspakete (in MB) lässt sich mit diesem Wert einstellen.

Standardeinstellung: 1

MARIADB_MAX_CONNECTIONS

Maximale Anzahl gleichzeitiger Zugriffe auf den MariaDB Dienst.

Standardeinstellung: 200

MARIADB_ACTIVATE_BINLOG

Mit diesem Parameter wird das Binary Logfile eingeschaltet. Dieser Parameter kann ausgeschaltet bleiben, wenn keine Replikationen zwischen mehrern Datenbanken benötigt werden.

Beispiel: no

MARIADB_MAX_BINLOG_SIZE

Der Parameter erlaubt die Begrenzung der maximalen Größe des Binaer- Logfiles. Die Angabe erfolgt in Byte.

Standardeinstellung: 1024000

Die Menüs des MariaDB-Paketes

Das MariaDB Hauptmenü

Das MariaDB Hauptmenü ist über den Menüpunkt 'Service administration' im zentralen Setup-Programm zu erreichen. Es ist wie folgt aufgebaut:

Die MariaDB Tools

Das MariaDB Toolmenü ist wie folgt aufgebaut:

Auto-Backup

Da MariaDB über die Möglichkeit verfügt, im laufenden Datenbankbetrieb (ohne Anhalten des SQL-Servers) Backups zu erstellen, wurde eine Auto-Backup-Funktion integriert.
Ein Cron Job fragt in vorgegebenen Abständen das Änderungsdatum der unter MARIADB_BACKUP_x_FILE eingetragenen zu überwachenden SQL Datenbanken ab. Hat sich die Uhrzeit in einer der zur Datenbank gehörenden Dateien seit dem letzten Backup geändert, so wird eine Backup Datei erstellt. Der Backup-Dateiname wird um die Datums- und Stundeninformation der letzten Änderung im Format: -JJJJMMTT-HH erweitert. So kann theoretisch bis zu einmal stündlich ein Backup erstellt werden. Voreingestellt ist das Backup auf einmal täglich 01:15 Uhr.
Die Anzahl der gespeicherten Backups pro Datenbank kann mit dem Parameter MARIADB_BACKUP_x_MAX begrenzt werden. Beim überschreiten dieses Wertes wird die älteste Backupdatei gelöscht.
Beispiel:
mysql
|
|-> mysql-20030603-10.sql.xz
|-> mysql-20040410-17.sql.xz
|-> mysql-20040411-12.sql.xz
Das durchführen von Auto-Backup-Operationen, wie Backup erstellen oder löschen der ältesten Backup Datei, wird im System-Logfile protokolliert.

eis 2017-05-03