Normalerweise kann eine MySQL-Datenbank mit diesen einfachen SSH-Befehlen exportiert und importiert werden:
Export:
mysqldump -u USERNAME -p DATABASE_NAME > filename.sql
Importieren:
mysql -u USERNAME -p DATABASE_NAME < filename.sql
Aber es ist nicht so einfach, wenn es um WordPress geht. Soweit ich sehe, müssen zusätzliche Parameter erwähnt werden, wie --add-drop-table
zum Beispiel.
Der WordPress-Codex bietet einige Informationen , sieht aber überladen und nicht klar genug aus.
Es wäre großartig, wenn jemand, der die Befehlszeile verwendet, die richtigen Befehle zum Exportieren und Importieren einer WordPress-Datenbank mit einigen Erläuterungen (zu den neu verwendeten Parametern) freigeben kann.
Gibt es auch Gründe, warum es nicht ratsam wäre, beim Umgang mit Datenbanken die Befehlszeile zu verwenden und stattdessen eine grafische Benutzeroberfläche wie phpMyAdmin zu verwenden?
--add-drop-table
so etwas, das auf der Codex-Seite erwähnt wird? codex.wordpress.org/… - Sind Sie sicher, dass sie nicht notwendig sind?<wp_tablename>
; So werden die Tabellen immer gelöscht und dann erstellt und dann Daten in sie eingefügtmysqldump -u USERNAME -p PASSWORD DATABASE_NAME > filename.sql
undmysql -u USERNAME -p PASSWORD DATABASE_NAME < filename.sql
gut funktionieren. Das einzige, worauf Sie wirklich achten sollten, ist das Ausführen von String-Ersetzungen zwischen Export und Import, wenn Sie zwischen Domänen wechseln.--compatible=mysql40
Nachdem ich die Zeit investiert habe, um die Grundlagen der Befehlszeile zu erlernen, verwende ich phpMyAdmin jetzt immer weniger. Ich finde es jedoch einfacher, wenn ich einen Eintrag durchsuchen oder bearbeiten muss (z. B. das Bearbeiten der
wp_options
Einträge, wie Steve oben erwähnt). Ich ging auch zur GUI, wenn ich eine besonders große Tabelle (die Protokolle eines solchen Plugins) ausschließen wollte, die nicht gesichert werden musste. Aber ich habe festgestellt, dass Sie einfach hinzufügen könnenquelle
Zum Kopieren einer Site an einen neuen Speicherort.
Verwenden Sie --add-drop-table während des Exports, wenn Sie in eine leere Datenbank importieren. Lassen Sie --add-drop-table beim Export weg, wenn Sie importieren, um die Datenbank zusammenzuführen.
Denken Sie daran, wp_options nach dem Import jedes Mal zu aktualisieren, da der Pfad unterschiedlich ist. Aktualisieren Sie außerdem die .htaccess-Datei mit einem neuen Pfad.
quelle