MySQL-Datenbanken wiederherstellen
Im letzten Artikel beschrieb ich, wie ich meine MySQL-Datenbanken sichere mit dem Programm mysqldump. Für jede Sicherung gilt das Prinzip: Prüfe, ob die Sicherung in Ordnung ist!
Für MySQL-Datenbanken bedeutet das: Schreibe das Backup in eine andere MySQL-Datenbank und prüfe, ob der Inhalt in Ordnung ist. Einsgepielt
wird eine mysqldump-Sicherung mit folgendem Befehl:
cat datenbank-Fri.sql.gz | gzip -d | mysql andere_datenbank
Im Beispiel schreibt das Programm mysql den Inhalt der Datenbank datenbank-Fri.sql.gz in die Datenbank andere_datenbank . datenbank-Fri.sql.gz wurde geschrieben von mysqldump und komprimiert mit gzip,
Bislang prüfte ich einmalig für eine Datenbank per Durchsicht
: Ich konfigurierte beispielsweise das Weblog so, dass es die andere Datenbank benutzte. Anschließend rief ich ein paar Seiten auf und klickte auf ein paar Links. Wollte ich den Inhalt genau prüfen, würde ich ein Tool suchen oder schreiben, das die Tabellen und Inhalte zweier Datenbanken automatisch vergleicht und bei Abweichungen mich per E-Mail informiert.
Ob eine aufgespielte
Sicherung nach Umzug auf einen anderen Webserver sofort funktioniert, hängt ab davon, wie das Weblog, Content Management-System oder Wiki URLs behandeln. WordPress beispielsweise schreibt in die Tabelle options den URL des Blogs in die Spalte option_value in die Zeilen, für die die Spalte option_name die Werte siteurl und home enthält. Dieser sollte überprüft und gegebenenfalls geändert werden. Das gleiche gilt für die Option upload_url_path.