Mysql und Mysqldump - alles was ihr wissen müsst über Import und Export von Datenbanken

Mysql und Mysqldump - alles was ihr wissen müsst über Import und Export von Datenbanken

Bei der täglichen Arbeit mit TYPO3 muss man häufig Datenbanken exportieren und importieren. Dies funktioniert mit Hilfe von Dump Files. Wir haben hier einmal alles zusammen geschrieben, was euch helfen kann.

Alle nachfolgenden Beispiele beziehen sich auf Konsolenbefehle, da wir glauben, dass keine Programm so gut und reibungslos funktioniert wie die Arbeit auf der Bash.

1. mysqldump / Datenbank Export

# Normaler Dump mysqldump -uusername -p -h127.0.0.1 database > dump.sql # Resourcenschonender Dump (damit die Website nicht stehen bleibt beim Dumpen) mysqldump -uusername -p -h127.0.0.1 --single-transaction --quick --lock-tables=false database > dump.sql # Dump gleich komprimieren mit gzip mysqldump -uusername -p -h127.0.0.1 --single-transaction --quick --lock-tables=false database | gzip > dump.sql.gz # Unnötige Tabellen auslassen mysqldump -uusername -p -h127.0.0.1 --single-transaction --quick --lock-tables=false --ignore-table=database.sys_log --ignore-table=database.sys_history database | gzip > dump.sql.gz # Dump direkt mit Hilfe der TYPO3 Console (Nach Installation des Paketes helhum/typo3-console) ./vendor/bin/typo3cms database:export > dump.sql # Dump direkt mit Hilfe der TYPO3 Console ohne unnötige Tabellen (Nach Installation des Paketes helhum/typo3-console) ./vendor/bin/typo3cms database:export -c Default -e 'cf_*' -e 'cache_*' -e '[bf]e_sessions' -e sys_log > dump.sql


Mehr Informationen über das Exportieren mit Hilfe der TYPO3 Console findet ihr auf https://docs.typo3.org/p/helhum/typo3-console/main/en-us/CommandReference/DatabaseExport.html

2. mysql / Datenbank Import

# Normaler Import eines Dumps mysql -uusername -p -h127.0.0.1 database < dump.sql # Import einer komprimierten Datei .sql.gz zcat dump.sql.gz | mysql -uuser -p -h127.0.0.1 database # Import über die TYPO3 Console (Nach Installation des Paketes helhum/typo3-console) cat dump.sql | ./vendor/bin/typo3cms database:import

Mehr Informationen über das Importieren mit Hilfe der TYPO3 Console

https://docs.typo3.org/p/helhum/typo3-console/main/en-us/CommandReference/DatabaseImport.html

3. Tipps und Tricks

# Übertragen einer Datenbank in eine andere Datenbank durch Kombination von mysqldump und mysql mysqldump -uusername -ppassword database1 | mysql -uusername -ppassword database2 # Beim Erstellen von Dumps zu Backup-Zwecken gleich das aktuelle Datum nutzen mysqldump -uusername -p -h127.0.0.1 database > backup/dump_$(date +%Y-%m-%d).sql # Ihr könnt auch eine oder beide Seiten durch einen SSH-Befehl ersetzen, um Dumps von einem anderen Server zu ziehen oder zu importieren ssh user@server 'mysqldump -uuser -ppassword databaseforeign' | mysql -uuser -ppassword databaselocal

Tipp A: Wenn es zu Fehlern bzgl. "tablespaces" kommt, folgende Anweisung an den Dump hängen: --no-tablespaces

Tipp B: Ihr macht öfters Dumps auf dem Server, wollt aber nicht immer wieder den Befehl abtippen? Nutzt einfach STRG-R und sucht nach mysql oder mysqldump - der letzt genutzte Befehl wird sofort sichtbar und kann wieder verwendet werden.

TYPO3: Unbenutzte Dateien im fileadmin finden

Ihr wollt unbenutzte oder verwaiste Dateien im fileadmin oder einer anderen Storage löschen? Leider gibt es hier nichts direkt vom Core. Aber ein kleiner Command in eurem Sitepackage hilft schnell...

Zum Beitrag

TYPO3: Redakteure mit individuellen user_upload Folder

Vielleicht kennt ihr die Kundenanforderung? Redakteure sollen Videos über den Button "Add media by URL" hinzufügen können. Aber die Dateien sollen sich dann nicht in fileadmin/user_upload/ sondern in...

Zum Beitrag

TYPO3: Seiten im Mixed Mode finden

Mixed Mode bezeichnet man in TYPO3 übersetzte Seiten, auf denen sich Seiteninhalte befinden, die nur zum Teil eine Relation auf entsprechende Seiteninhalte in der Hauptsprache haben. Dies wird im...

Zum Beitrag

Extbase Extensions: An Erweiterbarkeit denken mit data, site und language

Heute mal eine kleine Bitte an die TYPO3-Extension-Autoren da draußen: Achtet auf Erweiterbarkeit eurer Extensions. Dies fördert dann auch die Verbreitung der entsprechenden Plugins.

Zum Beitrag

SQL: Zeige alle Tabellen absteigend nach Größe sortiert

Ich brauche in letzter Zeit häufiger den SQL-Befehl, um herauszufinden, welche Tabellen in der TYPO3-Datenbank am größten sind. Ich habe das Snippet einmal veröffentlicht.

Zum Beitrag

TYPO3 12 mit CKEditor 5: Stile als Einfachauswahl

Wenn man im RTE in TYPO3 einen Link setzt, kann es sein, dass man zwischen verschiedenen Link-Klassen auswählen muss, um beispielsweise Buttons im Frontend zu erzeugen. Neu ist in TYPO3 12 dass man...

Zum Beitrag