J4.x: CLI Datenbank Export / Import
From Joomla! Documentation
Über
Vor einem Joomla! Update oder Installation einer Drittanbietererweiterung wird ein Backup der Internetseite dringend empfohlen. Die Joomla! 4.x Konsole bietet Kommandos für den Export (Backup) und Import (Wiederherstellung) der Joomla! Datenbank. Hinweis: Das Dateisystem wird dabei nicht gesichert, dies sollte separat erfolgen.
Voraussetzungen
Um diese Kommandos verwenden zu können, benötigst du / benötigen Sie einen sicheren Konsolenzugang (SSH) zum Host auf dem das PHP CLI (Kommandozeileninterface) installiert ist. Bedenken Sie / Bedenke, dass ein grundlegendes Wissen über die Verwendung von Konsolenkommandos nötig ist.
Anleitung
Bitte am Hostrechner anmelden und das Wurzelverzeichnis der Website aufrufen. Es wird empfohlen das Joomla! „tmp“-Verzeichnis im <folder_path> zu verwenden, um über Lese-/Schreibrechte zu verfügen.
- Alle verfügbaren Kommandos der Joomla! Konsole auflisten: php cli/joomla.php list
- Die Datenbank in ein Verzeichnis exportieren: php cli/joomla.php database:export --all --folder <Verzeichnis_Pfad>
- Die Datenbank aus einem Verzeichnis importieren: php cli/joomla.php database:import --all --folder <folder_path>
Alternativ kann man auch:
- Die Datenbank als .zip-Datei exportieren:
php cli/joomla.php database:export --all --zip - Eine Tabelle exportieren:
php cli/joomla.php database:export --table <table_name> - Eine Tabelle als .zip-Datei exportieren:
php cli/joomla.php database:export --table <table_name> --zip - Eine Tabelle importieren:
php cli/joomla.php database:import --table <table_name> - Falls Hilfe benötigt wird:
php cli/joomla.php database:export --help php cli/joomla.php database:import --help
Sichern und Wiederherstellen
Um ein vollständiges Backup (mit Ordnern, Dateien und Datenbank) der Site zu erstellen, können diese Befehle ausgeführt werden:
- Das Joomla-Root-Verzeichnis archivieren:
tar --exclude='./tmp/joomla_bak.*' -zcvf tmp/joomla_bak.tgz . > tmp/joomla_bak.log - Die gesamte Joomla-Datenbank exportieren:
php cli/joomla.php database:export --all --folder tmp/db_bak
Und zum Wiederherstellen diese Befehle ausführen:
- Die gesamte Joomla-Datenbank importieren:
php cli/joomla.php database:import --all --folder tmp/db_bak - Die Archiv-Datei entpacken:
tar --recursive-unlink -xvf tmp/joomla_bak.tgz .