ubuntuusers.de

Datenbanken durch Backup von /var/lib/mysql wieder herstellen

Status: Gelöst | Ubuntu-Version: Ubuntu 10.10 (Maverick Meerkat)
Antworten |

mubuntuHH Team-Icon

Projektleitung

Anmeldungsdatum:
28. November 2010

Beiträge: 877

Wohnort: Hamburg, Germany

Hallo und HILFE!

Ich war gezwungen, mein System neu aufzuziehen. Zum Glück habe ich regelmäßig Backups gemacht. jetzt versuche ich, meine wichtigen MySql-Dbs wieder herzustellen. Ein einfaches reinkopieren der Daten in /var/lib funzt nicht.

Habe wie hier in der Wiki beschrieben, die Rechte auf root geändert.

Unter phpmyadmin wird die wieder hergestellte Db zwar erkannt, und auch die Tabellen. Aber:

MySQL meldet: Dokumentation #1017 - Can't find file: './atv/users.frm' (errno: 13)

Also muss es noch irgend 'was mit den Rechten zu tun haben.

Wer kann helfen? Wie muss man Dateien wie manipulieren, wenn man sie auf eine neues/fremdes Ubuntu-Sytem unter /var/lib/mysql einfügen will??

Danke an alle,... ich brauche meine Dateien ganz dringend wieder 😢

++++EDIT++++

Besitzer der Dateien ist natürlich mysql:mysql (nicht root, wie oben angegeben).

toddy Team-Icon

Ikhayateam
Avatar von toddy

Anmeldungsdatum:
31. Juli 2007

Beiträge: 9522

Wohnort: Lüneburg

Hallo,

bin mir nicht sicher, ob das was mit den Rechten zu tun hat. Aber hier mal eine Ausgabe, wie sie richtig gesetzt wären:

-rw-rw---- 1 mysql mysql     9768 2010-08-24 19:30 users.frm

Die Datenbank in der das drin ist, hat bei mir folgende Rechte (also das was bei Dir atv ist):

drwx------  2 mysql mysql      4096 2010-08-24 19:30 communtu

Vielleicht hilft Dir ja diese Ausgabe schon weiter.

Liebe Grüße,
Torsten

mubuntuHH Team-Icon

Projektleitung
(Themenstarter)

Anmeldungsdatum:
28. November 2010

Beiträge: 877

Wohnort: Hamburg, Germany

Danke schon mal.

Nach allem, was auch sonst so über diesen Fehler im W3 zu lesen ist, ist es tats. ein Rechteprobleme.

  • MyISAM-Tabellen (haben mehrere Dateien) hab ich zum Laufen gekriegt!

  • INNODB-Tabellen (haben scheinbar nur eine *.frm Datei) funktionieren nicht, d.h. obwohl vorhanden wird die *.frm-Datei als nicht findbar angegeben!

Irgend jemand noch ein Tipp??

stegy

Anmeldungsdatum:
14. Februar 2007

Beiträge: 413

Die Daten von innodb stehen in /var/lib/mysql/ibdata1 dazu kommen noch ib_logfile* in denen die transaktionen geloggt werden.

mubuntuHH Team-Icon

Projektleitung
(Themenstarter)

Anmeldungsdatum:
28. November 2010

Beiträge: 877

Wohnort: Hamburg, Germany

So, Ihr beide hattet die entscheidenden Hinweise - vielen Dank!

Ich habe die entscheidenden Punkt in der Wiki ergänzt: MySQL (Abschnitt „Datenbankdateien-auf-ein-anderes-System-zurueck-spielen“)

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Ich habe die entscheidenden Punkt in der Wiki ergänzt:

... und ich habe noch die Syntax-Fehler gefixt. 😉

Gruß, noisefloor

mubuntuHH Team-Icon

Projektleitung
(Themenstarter)

Anmeldungsdatum:
28. November 2010

Beiträge: 877

Wohnort: Hamburg, Germany

Danke noisefloor ☺

Antworten |