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-transactionerzeugt bei InnoDB einen konsistenten Snapshot ohne die Tabellen zu sperren — Standard für Live-Backups.--all-databasessichert alle Datenbanken,--routineszusä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ühermysqladmin): Server-Status, Ping, Shutdown, aber auchcreate-databaseunddrop-database.mariadb-upgrade(frühermysql_upgrade) prüft und repariert nach einem Versionswechsel Systemtabellen und Objekte.mariadb-check(frühermysqlcheck) 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.