InnoDB: Error: space header der Seite besteht aus null-bytes in der Daten-Datei ./ibdata1
Hatte ich ein völlig in Ordnung, wordpress setup, aber heute ist der server plötzlich nicht mehr laden meiner Website. Ich mich eingeloggt habe und neu gestartet, mein centos 7 VPS. Nach dem Neustart das es nicht gestartet werden die MariaDB.
Hier ist, was ich gefunden, in meiner log:
141026 18:13:50 [Note] /usr/libexec/mysqld: Shutdown complete
141026 18:13:50 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
141026 18:14:58 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
141026 18:14:58 InnoDB: The InnoDB memory heap is disabled
141026 18:14:58 InnoDB: Mutexes and rw_locks use GCC atomic builtins
141026 18:14:58 InnoDB: Compressed tables use zlib 1.2.7
141026 18:14:58 InnoDB: Using Linux native AIO
141026 18:14:58 InnoDB: Initializing buffer pool, size = 128.0M
141026 18:14:58 InnoDB: Completed initialization of buffer pool
InnoDB: Error: space header page consists of zero bytes in data file ./ibdata1
141026 18:14:58 InnoDB: Could not open or create data files.
141026 18:14:58 InnoDB: If you tried to add new data files, and it failed here,
141026 18:14:58 InnoDB: you should now edit innodb_data_file_path in my.cnf back
141026 18:14:58 InnoDB: to what it was, and remove the new ibdata files InnoDB created
141026 18:14:58 InnoDB: in this failed attempt. InnoDB only wrote those files full of
141026 18:14:58 InnoDB: zeros, but did not yet use them in any way. But be careful: do not
141026 18:14:58 InnoDB: remove old data files which contain your precious data!
141026 18:14:58 [ERROR] Plugin 'InnoDB' init function returned error.
141026 18:14:58 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
141026 18:14:58 [Note] Plugin 'FEEDBACK' is disabled.
141026 18:14:58 [ERROR] Unknown/unsupported storage engine: InnoDB
141026 18:14:58 [ERROR] Aborting
Kann mir jemand helfen herauszufinden, was das problem sein könnte?
Gibt es eine Möglichkeit jetzt zur Sicherung meiner Datenbank, ohne in der Lage zu starten MariaDB?
InformationsquelleAutor Peter | 2014-10-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bearbeiten: kopiert
my-innodb-heavy-4G.cnf
zu/etc/my.cnf.d
und den server gestartet in Ordnung. Vermutlich verursacht durch die änderung der binlog-size.Es klingt wie ändern Sie die Größe Ihrer InnoDB-buffer, oder es wurde beschädigt. Möglich, dass diese Veränderungen wurden schon vor längerer Zeit gemacht und nur wirksam, wenn Sie neu gestartet.
Jeden Fall ein backup Ihrer Daten in
/var/lib/mysql
ersten - am besten das gesamte Verzeichnis.Ihre Daten gesichert haben, ist der beste erste Schritt ist das wiederherstellen alle änderungen, die Sie an die
/etc/my.cnf
- Datei und starten Sie neu.Wenn das nicht es tun, oder Sie wissen nicht, was die Größe der Puffer verwendet werden, die nächste Möglichkeit ist das löschen von InnoDB-binlog-Dateien und lassen MariaDB/MySQL neu erstellen. Die Dateien sind benannt
/var/lib/mysql/ib_logfile{N}
wo{N}
ist eine Zahl.Wenn das nicht das problem lösen, versuchen Sie das folgende zu Ihrem
/etc/my.cnf
(oder je nachdem, welcher config-Datei, die Sie verwenden,, erste backup natürlich). Es sollte gehen, in der[innodb]
Abschnitt.Der trick ist, zu wissen, was MariaDB erwartet. Wenn Sie nicht haben Erfolg mit den oben genannten versuchen nur die Letzte Zeile und setzen
[innodb_flush_method]
.Siehe meine edits für ein paar Sachen auszuprobieren - ich vermute, das ist ein vserver und kann verschoben wurden, um eine neue hypervisor-wenn Sie neu gestartet?
Es gibt keine [innodb] - Abschnitt in my.cnf deshalb habe ich diese Hinzugefügt und kopiert, was du geschrieben hast und es hat nicht geholfen. Ich habe versucht, das hinzufügen nur innodb_flush_method = normal, hat auch nicht geholfen. Ja, das ist ein VPS. Ich bin mir nicht bewusst, dass es hätte verschoben worden, um eine neue hypervisor. Haben Sie weitere Vorschläge? es wäre sehr wichtig, sich zu erholen, Datenbank.
Sorry, gerade nochmal überprüft, meine server und die Einstellungen sind unter
[mysqld]
- Sie sind Recht, es gibt keine[innodb]
Abschnitt. Meine config auch verwendet/etc/my.cnf
zum laden der cnf-Dateien in/etc/my.cnf.d/
, aber ich bin auf CentOS 5. Ich habe keine Ahnung, was geschehen wäre, wenn Sie neu gestartet, aber da es ein VPS in der Theorie, könnte es sein, auf einem anderen Rechner mit anderen Einstellungen... unwahrscheinlich, aber möglich.guter Fang, und relevant, da ich CentOS 🙂 - hier sind alle gültigen Optionen für Reisende: dev.mysql.com/doc/refman/5.7/en/...
InformationsquelleAutor doublesharp
Wenn Sie auf dieses problem bei der Installation von MySQL zunächst, entfernen Sie einfach
ibdata
undib_logfile*
Dateien in Ihrer MySQL-Daten-Verzeichnis und dann starten Sie MySQL erneut.Glück!
InformationsquelleAutor robinwen