Ich habe eine Joomla-Website, die ich vom Shared Hosting auf einen VPS migrieren muss, auf dem CentOS 7 installiert ist.
Ich habe bereits ein komplettes Backup der Website inklusive der Datenbank auf meinem Windows 7-Rechner erstellt.
Ich habe versucht, durch die Installation von Apache, MySQL und PHP die erforderliche Umgebung zu schaffen.
Ich habe auch eine leere Datenbank erstellt und den Benutzernamen mit dem gleichen Namen wie in der Datei „configuration.php“ versehen. Ich wollte wirklich nur minimale Änderungen an der Datei „configuration.php“ vornehmen, also habe ich den Datenbanknamen und den Benutzernamen unverändert gelassen.
Bevor ich Joomla-Ordner/-Dateien an einen neuen Speicherort verschieben kann, muss ich die neu erstellte leere Datenbank durch die alte (gesicherte) Datenbankdatei ersetzen/wiederherstellen/auffüllen.
Ich habe fast zwei Tage damit verbracht, nach einer Möglichkeit zu suchen, dies zu tun, konnte jedoch nichts diesbezüglich finden.
Wie greife ich also auf die Datenbank auf meinem lokalen Windows-Computer zu und migriere und stelle diese Datenbank auf einem anderen Server wieder her?
Ich verwende Putty als SSH-Client, um eine Verbindung zum VPS herzustellen.
Antwort1
mysqldump
ist das standardmäßige MySQL-Backup-Befehlszeilentool. Sie können Ihre Datenbank auch mit den von erstellten Dateien in eine andere Umgebung klonen mysqldump
.
Nach den Beispielen aushttps://dev.mysql.com/doc/refman/8.0/en/backup-and-recovery.html
Sie können Ihre Quelldatenbank mit folgendem Verfahren sichern:
mysqldump --all-databases --master-data --single-transaction > backup_file_*somedate*.sql
und sie dann im Ziel wiederherstellen:
mysql < backup_file_*somedate*.sql