
Nach einem VPS-Absturz habe ich meinen Hosting-Anbieter gebeten, mir die Dump-Datei meiner Drupal-Datenbank zu geben. Es handelt sich um einen Ordner voller *.frm *.MYD-Dateien der Datenbanktabellen. Ich habe mydb.sql-Dateien über die Befehlszeile (mysqldupm ...) wiederhergestellt, aber ich habe keine Ahnung, wie ich den aktuellen Ordner wiederherstellen kann. Ihre Hilfe ist sehr willkommen.
Antwort1
Das Beste, was Sie tun könnten, wäre, sie zu bitten, zu rennenmysqldumpund geben Ihnen eine richtige Sicherungsdatei, da diese robuster gegenüber möglichen Versionsproblemen sowohl in MySQL als auch im Host-Betriebssystem ist. Wenn sie dazu nicht bereit sind, können Sie versuchen, die Dateien, die sie Ihnen gegeben haben, bei gestopptem Server direkt in das Datenverzeichnis (z. B. /var/lib/mysql) zu kopieren, dann den Server zu starten und den entsprechenden Benutzern Berechtigungen zu erteilen.
Antwort2
Stellen Sie zunächst eines klar: Wenn Sie eine MySQL-Datenbank aus dem SQL-Format wiederherstellen möchten, sollten Sie den Befehl „mysql-Datenbank < Backupfile.sql“ verwenden.
Da Sie nur einen Sicherungsordner haben, können Sie den aktuellen Datenbankordner, der sich in „/var/lib/mysql/“ befindet, nur durch den Sicherungsordner ersetzen.
Außerdem sollten die Ordnerberechtigungen auf MySQL eingestellt sein.
Ich habe die Modellschritte unten angegeben.
Situation :
Sie haben den Drupal-Datenbankordner mit dem Namen „drupal“
Dieser Ordner befindet sich in "/var/lib/mysql/". Verwenden Sie daher die folgenden Befehle
Melden Sie sich bei Ihrem Server an
$ cd /var/lib/mysql $ mv drupal drupal.bak
Stellen Sie nun den Ordner mit dem Namen drupal hier wieder her und wenden Sie die entsprechenden Berechtigungen an, indem Sie
$ chown mysql.mysql drupal
Sie können dann auf Ihre Datenbank zugreifen und mir mitteilen, ob das Problem weiterhin besteht.
Mit freundlichen Grüßen, S. Ragavendra Ganesh