mysqldump Befehle / Cheat Sheet / Spickzettel



Datenbank dump als sql erstellenLink to this section

mysqldump --single-transaction --routines --events -u user_db -p -h host_db name_db > datenbank_dump_$(date +%F).sql

--single-transaction erzeugt bei InnoDB einen konsistenten Dump, ohne Tabellen zu sperren. --routines und --events nehmen Stored Procedures, Functions und Events mit, die sonst fehlen. $(date +%F) schreibt das aktuelle Datum in den Dateinamen.

Datenbank dump als gzip speichernLink to this section

mysqldump --single-transaction --routines --events -u user_db -p -h host_db name_db | gzip -c > datenbank_dump_$(date +%F).sql.gz

Datenbank dump von sql einspielenLink to this section

mysql -u user_db -p -h host_db name_db < datenbank_dump_2026-10-13.sql

Datenbank dump von gzip einspielenLink to this section

zcat datenbank_dump_2026-10-13.sql.gz | mysql -u user_db -p -h host_db name_db

Verbindung zu mysql aufbauen ohne HostLink to this section

mysql -u user_db -p name_db

Verbindung zu mysql aufbauen mit HostLink to this section

mysql -u user_db -p -h host_db name_db

MariaDBLink to this section

Ab MariaDB 11 heißen die Tools mariadb-dump und mariadb. Der Alias mysqldump ist veraltet und fehlt zum Beispiel im offiziellen Docker-Image.

mariadb-dump --single-transaction --routines --events -u user_db -p -h host_db name_db > datenbank_dump_$(date +%F).sql

Für sehr große Datenbanken lohnt sich ein Blick auf die Dump-Utilities der MySQL Shell (parallel und komprimiert).

Comments 💬 & Reactions ✨