MariaDB ist ein MySQL-Fork und damit weitgehend kompatibel. Seit Version 10.4.6 heißen die Kommandozeilen-Werkzeuge um: Der Client heißt jetzt mariadb (früher mysql, weiterhin als Symlink verfügbar), und aus mysqldump wurde mariadb-dump. Diese Referenz zeigt die aktuellen Befehle.

Client starten

mariadb -u benutzer -p meine_datenbank
mariadb -u benutzer -p -h db-server.de meine_datenbank
mariadb -u benutzer -p -e "SELECT VERSION();"

Der Client mariadb ist eine interaktive SQL-Shell mit Tab-Vervollständigung. -e führt eine einzelne Query aus (Batch-Modus), < datei.sql importiert ein SQL-Skript.

Backup mit mariadb-dump

mariadb-dump -u benutzer -p meine_datenbank > backup.sql
mariadb-dump -u benutzer -p --single-transaction meine_datenbank > backup.sql
mariadb-dump -u benutzer -p --all-databases > alle_datenbanken.sql
  • --single-transaction erzeugt bei InnoDB einen konsistenten Snapshot ohne die Tabellen zu sperren — Standard für Live-Backups.
  • --all-databases sichert alle Datenbanken, --routines zusätzlich Prozeduren und Funktionen.
  • Wiederherstellen: mariadb -u benutzer -p meine_datenbank < backup.sql

Administration

mariadb-admin -u root -p status
mariadb-admin -u root -p ping
mariadb-admin -u root -p shutdown
mariadb-upgrade
mariadb-check -u root -p --all-databases
  • mariadb-admin (früher mysqladmin): Server-Status, Ping, Shutdown, aber auch create-database und drop-database.
  • mariadb-upgrade (früher mysql_upgrade) prüft und repariert nach einem Versionswechsel Systemtabellen und Objekte.
  • mariadb-check (früher mysqlcheck) prüft und repariert Tabellen (--check, --repair, --optimize).

Grundlagen zu Engine und Architektur: MariaDB und PostgreSQL-Datenbank im Vergleich; CLI-Verwandte sind MySQL-Befehle und PostgreSQL-Befehle.