MySQL Datenbankfehler

  • Hallo,


    ich nutze das aktuellste LiveConfig (LiveConfig v. 1.6.4-r2509) mit einer MySQL Datenbank (MySQL v.5.1.66).


    Bislang hatte ich keine Probleme gehabt. Bei - oder kurz nach der Aktualisierung auf Version 1.6.4, bekomme ich unter "Mein Hosting" und "Webspace" den Fehler "503". Unter "Domains" steht "Database Error: Table 'liveconfig.APPS' doesn't exist". In der Datenbank fehlen die Tabellen "ACCOUNTBLACKLIST", "ACCOUNTS", "APPREPO", "APPS" und "APPTEXTS".


    Hat jemand anderes auch dieses Problem?
    Gibt es eine Möglichkeit die Datenbank wiederherzustellen? Alle Backups die ich habe sind zu "neu". Es war mir nicht sofort aufgefallen, da meine Seiten alle erreichbar waren.


    System: Debian 6.0.7
    LiveConfig: 1.6.4-r2509
    MySQL: 5.1.66


    MfG
    Nils

  • Diese Tabellen werden beim Update nicht angerührt. Die Tabellen APPREPO, APPS, APPTEXTS und ACCOUNTBLACKLIST wären nicht besonders dramatisch - die könnte man aus dem MySQL-Schema (/usr/share/doc/liveconfig/db-mysql.sql.gz) wiederherstellen. Nicht so einfach ist das mit "ACCOUNTS" - da stehen alle System- und (virtuelle) FTP-Accounts drin. :-/


    Sie könnten mal prüfen, ob die Tabellendefinitionen an sich vielleicht noch in /var/lib/mysql/<Datenbankname>/ vorhanden sind; vielleicht ließen sich die Daten dann noch mit irgendwelchen InnoDB-Tools wiederherstellen?


    Die o.g. Tabellen sind übrigens (alphabetisch betrachtet) die ersten fünf Tabellen. Sind APPVARS und APPVERSIONS noch vorhanden?


    Falls Sie keine Möglichkeit haben die Daten in ACCOUNTS wiederherzustellen, gibt es zwei Möglichkeiten:
    a) eine neue (leere) LiveConfig-Datenbank aufsetzen und alle Kunden/Webspaces/Accounts noch mal neu anlegen (die bislang existierenden Systemaccounts und Dateien können beibehalten werden; die Postfächer müssen da etwas gesondert behandelt werden: erst /etc/dovecot/passwd sichern, dann /var/mail in /var/mail.OLD umbenennen, danach die Postfächer neu anlegen und anhand der Zuordnung aus de "gesicherten" Dovecot-passwd-Datei entsprechend wiederherstellen;
    b) die Tabelle ACCOUNTS manuell neu füllen (für Details bitte kurze Mail an support@liveconfig.com). Lohnt sich nur bei einer überschaubaren Anzahl Account. Die sonstigen fehlenden Tabellen einfach aus dem o.g. Datenbank-Schema importieren.


    Viele Grüße


    -Klaus Keppler


    (PS: wenn der erste Schock vorüber ist: Yesterday)

  • Noch eine Idee, für den Fall, dass die o.g. .frm-Dateien nicht mehr vorhanden sind: fahren Sie Ihre MySQL-Datenbank herunter. Importieren Sie das LiveConfig-MySQL-Schema auf einem *anderen* Server in eine leere Datenbank. Kopieren Sie dann von dort die .frm-Dateien (/var/lib/mysql/<Datenbank>/ACCOUNTBLACKLIST.frm usw.) auf Ihren "gecrashten" Server. Fahren Sie dann die Datenbank wieder hoch, sprechen Sie ein Stoßgebet aus und hoffen, dass die Tabellen wieder da sind.

  • Vielen Dank für Ihre schnelle Antwort.


    Ja, "APPVARS" und "APPVERSIONS" sind noch vorhanden.
    Ich habe "ACCOUNTBLACKLIST", "APPREPO" und "APPS" aus db-mysql.sql.gz wiederhergestellt. Beim einfügen von "APPTEXTS" vekomme ich immer den Fehler "#1005 - Can't create table 'liveconfig.APPTEXTS' (errno: 121)". Der InnoDB Monitor Output sagt dazu folgendes:


    Zitat


    ===================================== 130809 9:40:56 INNODB MONITOR OUTPUT ===================================== Per second averages calculated from the last 51 seconds ---------- SEMAPHORES ---------- OS WAIT ARRAY INFO: reservation count 16495, signal count 16208 Mutex spin waits 0, rounds 22721, OS waits 847 RW-shared spins 30004, OS waits 15007; RW-excl spins 702, OS waits 633 ------------ TRANSACTIONS ------------ Trx id counter 0 2016134 Purge done for trx's n:o < 0 2016134 undo n:o < 0 0 History list length 13 LIST OF TRANSACTIONS FOR EACH SESSION: ---TRANSACTION 0 0, not started, process no 16163, OS thread id 140373198677760 MySQL thread id 36055, query id 1674419 localhost root SHOW INNODB STATUS ---TRANSACTION 0 2016132, not started, process no 16163, OS thread id 140373199681280 MySQL thread id 33433, query id 1674310 localhost liveconfig ---TRANSACTION 0 0, not started, process no 16163, OS thread id 140373153756928 MySQL thread id 33409, query id 1669237 localhost root ---TRANSACTION 0 2016128, not started, process no 16163, OS thread id 140373154158336 MySQL thread id 33408, query id 1674292 localhost liveconfig -------- FILE I/O -------- I/O thread 0 state: waiting for i/o request (insert buffer thread) I/O thread 1 state: waiting for i/o request (log thread) I/O thread 2 state: waiting for i/o request (read thread) I/O thread 3 state: waiting for i/o request (write thread) Pending normal aio reads: 0, aio writes: 0, ibuf aio reads: 0, log i/o's: 0, sync i/o's: 0 Pending flushes (fsync) log: 0; buffer pool: 0 2772 OS file reads, 373096 OS file writes, 150045 OS fsyncs 0.00 reads/s, 0 avg bytes/read, 0.90 writes/s, 0.27 fsyncs/s ------------------------------------- INSERT BUFFER AND ADAPTIVE HASH INDEX ------------------------------------- Ibuf: size 1, free list len 0, seg size 2, 0 inserts, 0 merged recs, 0 merges Hash table size 17393, node heap has 10 buffer(s) 102.80 hash searches/s, 6.37 non-hash searches/s --- LOG --- Log sequence number 0 1443729487 Log flushed up to 0 1443729487 Last checkpoint at 0 1443729487 0 pending log writes, 0 pending chkp writes 94938 log i/o's done, 0.16 log i/o's/second ---------------------- BUFFER POOL AND MEMORY ---------------------- Total memory allocated 21636122; in additional pool allocated 1048576 Dictionary memory allocated 863288 Buffer pool size 512 Free buffers 0 Database pages 502 Modified db pages 0 Pending reads 0 Pending writes: LRU 0, flush list 0, single page 0 Pages read 2914, created 1125, written 276075 0.00 reads/s, 0.00 creates/s, 0.80 writes/s Buffer pool hit rate 1000 / 1000 -------------- ROW OPERATIONS -------------- 0 queries inside InnoDB, 0 queries in queue 1 read views open inside InnoDB Main thread process no. 16163, id 140373162551040, state: waiting for server activity Number of rows inserted 220595, updated 106187, deleted 2, read 9145118 0.00 inserts/s, 0.31 updates/s, 0.00 deletes/s, 107.53 reads/s ---------------------------- END OF INNODB MONITOR OUTPUT ============================


    Die Datei "ACCOUNTS.frm" ist ebenfalls auch noch vorhanden. Es gab nur zwei Benutzer, daher wäre es nicht weiter schlimm diese manuell wiederherstellen zu müssen.


    MfG
    Nils


    EDIT: Die Tabelle ließ sich jetzt erstellen, allerdings nur im MyISAM Format. Wenn ich es dann in InnoDB ändern mag, kommt der Fehler "#1050 - Table './liveconfig/APPTEXTS' already exists"

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!