Hallo in die Runde,
ich habe ein schwerwiegendes Problem. Ich habe Backups Wordpress Datenbanken von einem alten Server. Die Backups sind noch mit dem "orignalen" MySQL Dumper erzeugt worden, weil auf der Maschine auch nur PHP 5.6.x lief. Nun möchte ich sie auf einem neuen Server mit MyOOSDUMPER wiederherstellen und erhalte folgende Fehlermeldung:
MySQL meldet:
Table 'c3test.wp_options' doesn't exist
Fehler bei der Anfrage:
INSERT INTO `wp_options` (`option_id`,`option_name`,`option_value`,`autoload`) VALUES ('1501','_transient_twentyfourteen_category_count','1','yes');
Wo könnte das Problem liegen? Der Server läuft unter Ubuntu 22.04.3 LTS mit ISPConfig, also ohne kuriose Voreinstellungen des Providers. Der Dumper läuft 5.0.21 unter PHP 8.1.23. Beim PHP könnte ich aber auch eine andere Version nehmen, es sind alle Versionen zwischen 7.0 und 8.2 verfügbar.
Danke für Eure Antworten.
Gruß Holger
MYSQL Fehler beim Wiederherstellen
Re: MYSQL Fehler beim Wiederherstellen
Mir ist leider keine MySQL Dumper Version bekannt die unter PHP 5.6.x lief.Holger:P hat geschrieben: ↑19.10.2023, 22:31 ich habe ein schwerwiegendes Problem. Ich habe Backups Wordpress Datenbanken von einem alten Server. Die Backups sind noch mit dem "orignalen" MySQL Dumper erzeugt worden, weil auf der Maschine auch nur PHP 5.6.x lief. Nun möchte ich sie auf einem neuen Server mit MyOOSDUMPER wiederherstellen und erhalte folgende Fehlermeldung:
MySQL meldet:Code: Alles auswählen
Table 'c3test.wp_options' doesn't exist Fehler bei der Anfrage: INSERT INTO `wp_options` (`option_id`,`option_name`,`option_value`,`autoload`) VALUES ('1501','_transient_twentyfourteen_category_count','1','yes');
Zitat aus unserem Handbuch
PHP 5.6 und mysqli zwang mich zu dem Fork.MyOOS [Dumper] ist eine verbesserte Version von MySQLDumper 1.24.4 (24. Januar 2011). Diese Weiterentwicklung berücksichtigt die Entwicklung von PHP.
Die MySQL Erweiterung von PHP ist seit PHP 5.5.0 veraltet und wurde in PHP 7.0.0 entfernt. Stattdessen sollten entweder die mysqli oder PDO_MySQL Erweiterungen genutzt werden. Siehe auch die Übersicht der MySQL APIs, um weitere Hilfe bei der Auswahl der MySQL API zu erhalten.
Wenn deine MySQL Dumper Version unter 5.6 funktionierte ist diese Version nicht Basis unserer Entwicklung.
Du kannst die MySQL Dumper Version prüfen, in dem du die SQL Datei, die du importieren wolltest, mit einem Editor öffnest und den Dateikopf prüfst
Da muss etwas Ähnliches stehen wie hier
Wenn in der Auflistung die TABLE|wp_options fehlt hast du ein Problem.-- Status:12:183:MP_1:umkreis:php:5.0.20::10.4.28-MariaDB:1:::utf8mb4:EXTINFO
--
-- TABLE-INFO
-- TABLE|wp_commentmeta|0|49152||InnoDB
-- TABLE|wp_comments|1|98304|2023-07-18 00:37:12|InnoDB
-- TABLE|wp_links|0|32768||InnoDB
-- TABLE|wp_options|154|360448|2023-07-18 00:37:47|InnoDB
-- TABLE|wp_postmeta|2|49152|2023-07-18 00:37:12|InnoDB
-- TABLE|wp_posts|4|81920|2023-07-18 00:37:25|InnoDB
-- TABLE|wp_term_relationships|1|32768|2023-07-18 00:37:12|InnoDB
-- TABLE|wp_term_taxonomy|1|49152|2023-07-18 00:37:12|InnoDB
-- TABLE|wp_termmeta|0|49152||InnoDB
-- TABLE|wp_terms|1|49152|2023-07-18 00:37:12|InnoDB
-- TABLE|wp_usermeta|18|49152|2023-07-18 00:37:27|InnoDB
-- TABLE|wp_users|1|65536|2023-07-18 00:37:12|InnoDB
-- EOF TABLE-INFO
--
-- Dump by MyOOS [Dumper] 5.0.20 (http://foren.myoos.de/viewforum.php?f=40)
In der SQL Datei sollte dann ähnlich stehen:
Code: Alles auswählen
DROP TABLE IF EXISTS `wp_options`;
CREATE TABLE `wp_options` (
`option_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`option_name` varchar(191) NOT NULL DEFAULT '',
`option_value` longtext NOT NULL,
`autoload` varchar(20) NOT NULL DEFAULT 'yes',
PRIMARY KEY (`option_id`),
UNIQUE KEY `option_name` (`option_name`),
KEY `autoload` (`autoload`)
) ENGINE=InnoDB AUTO_INCREMENT=161 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
Wenn du Glück hast, kannst du die fehlende Datenbanktabelle mit dem SQL Befehl über MySQL Dumper => SQL-Browser anlegen.
Viel Glück
Ralf
Zuletzt geändert von r23 am 21.10.2023, 01:29, insgesamt 3-mal geändert.
Re: MYSQL Fehler beim Wiederherstellen
Hallo Ralf,
danke für Deine Antwort.
Mein Alter Dumper hat sich in der Backup-Datei mit
Dump by MySQLDumper 1.24.4 (http://mysqldumper.net)
eingetragen. Allerdings fehlen für einige Tabellen die Create Table Sektionen in der Datei. Dann kann es nicht funktionieren. Warum das so ist, weiß ich nicht. Weil es hat schon mal alles funktioniert.
Ich habe das Glück, dass der alter Server noch läuft und habe die Datenbank jetzt via phpMyAdmin exportiert. Das Überspielen sollte damit auch funktionieren.
Gruß Holger
danke für Deine Antwort.
Mein Alter Dumper hat sich in der Backup-Datei mit
Dump by MySQLDumper 1.24.4 (http://mysqldumper.net)
eingetragen. Allerdings fehlen für einige Tabellen die Create Table Sektionen in der Datei. Dann kann es nicht funktionieren. Warum das so ist, weiß ich nicht. Weil es hat schon mal alles funktioniert.
Ich habe das Glück, dass der alter Server noch läuft und habe die Datenbank jetzt via phpMyAdmin exportiert. Das Überspielen sollte damit auch funktionieren.
Gruß Holger
Re: MYSQL Fehler beim Wiederherstellen
Erlaube mir eine Anmerkung, wenn Datensicherungen *immer* mit phpMyAdmin funktionieren würden, würde es dieses Projekt nicht geben.
Wenn du Daten verloren hast - können wir dir eine MOD Version für PHP 5.6 empfehlen. Ich habe den Fork wegen der PHP Version 5.6 begonnen. Un in unseren Archiven haben wir diese Versionen selbstverständlich noch.
Wenn dein Lösungsweg erfolgreich war. Glückwunsch! Wenn nicht - kannst du dich gerne melden.
Schönes Wochenende
Ralf