/var/lib/mysql gesichert, jetzt wiederhergestellen?

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
MostSucker
Beiträge: 48
Registriert: 07.04.2004 15:10:29
Wohnort: Northwood
Kontaktdaten:

/var/lib/mysql gesichert, jetzt wiederhergestellen?

Beitrag von MostSucker » 19.05.2005 15:37:43

Hi,

ich hatte die letzten Tage ein Problem mit meinem vserver.
Und zwar kam nach einer Zeit beim Aufruf einer Seite immer der mysql-Fehler "To many connections".
Nachdem der Fehler das erste mal auftritt, konnte man SQL komplett abdanken, denn ab da konnte man den Dienst wieder stoppen noch starten. Jetzt habe ich den Ordner /var/lib/mysql gesichert und nach der neuinstallation wieder eingefügt.
gleiche php-version, gleiche sql-version, nur erkennt jetzt lediglich die Datenbanken, aber nicht die Tables, die dort drin sein sollten? Was mache ich falsch, bzw was muss ich beachten, die Tables sind ja wohl das wichtiges vom ganzen :)

danke für eure hilfe

Benutzeravatar
feltel
Webmaster
Beiträge: 10368
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 19.05.2005 15:40:41

Stimmen die Owner/Permissions? Die müssten mysql:mysql und 660 sein. Das nächte mal solltest Du ein MySQL-Backup aber via mysqldump machen, da ersparst Du Dir jede Menge Probleme.

MostSucker
Beiträge: 48
Registriert: 07.04.2004 15:10:29
Wohnort: Northwood
Kontaktdaten:

Beitrag von MostSucker » 19.05.2005 15:43:30

Jo .. das habe ich allerdings erst anschließend erfahren, dass es den Befehl gibt : )

wo sehe ich die Owner/Permissions?

Benutzeravatar
feltel
Webmaster
Beiträge: 10368
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 19.05.2005 15:56:20

Code: Alles auswählen

ls -alR /var/lib/mysql
sollte helfen.

MostSucker
Beiträge: 48
Registriert: 07.04.2004 15:10:29
Wohnort: Northwood
Kontaktdaten:

Beitrag von MostSucker » 19.05.2005 16:01:55

gut also da entdecke ich jetzt unregelmäßigkeiten.

denn die tables von der standard-mysql-datenbank sind ja noch da, dort sieht es so aus:

Code: Alles auswählen

/var/lib/mysql/mysql:
total 736
drwxr-xr-x    2 mysql    mysql        4096 May 19 15:06 .
drwxr-xr-x    9 mysql    mysql        4096 May 19 15:30 ..
-rw-rw----    1 mysql    mysql           0 May 19 15:06 columns_priv.MYD
-rw-r-----    1 mysql    mysql          37 May 18 23:24 columns_priv.MYD.gz
-rw-rw----    1 mysql    mysql        1024 May 19 15:06 columns_priv.MYI
-rw-r-----    1 mysql    mysql         179 May 18 23:24 columns_priv.MYI.gz
-rw-rw----    1 mysql    mysql        8820 May 19 15:06 columns_priv.frm
-rw-r-----    1 mysql    mysql         380 May 18 23:24 columns_priv.frm.gz
usw ...
bei den dbs, wo die tables nicht sichtbar sind, sieht es so aus:

Code: Alles auswählen

/var/lib/mysql/syscp:
total 228
drwx------    2 mysql    mysql        4096 May 19 14:56 .
drwxr-xr-x    9 mysql    mysql        4096 May 19 15:30 ..
-rw-r-----    1 mysql    mysql          62 May 18 23:24 ftp_groups.MYD.gz
-rw-r-----    1 mysql    mysql         245 May 18 23:24 ftp_groups.MYI.gz
-rw-r-----    1 mysql    mysql         294 May 18 23:24 ftp_groups.frm.gz
-rw-r-----    1 mysql    mysql         169 May 18 23:24 ftp_users.MYD.gz
-rw-r-----    1 mysql    mysql         783 May 18 23:24 ftp_users.MYI.gz
-rw-r-----    1 mysql    mysql         502 May 18 23:24 ftp_users.frm.gz
dort fehlt also überall das "w"

Jetzt die Preisfrage, wie bekomme ich das überall wieder so hin, wie bei der mysql-Datenbank?

Benutzeravatar
feltel
Webmaster
Beiträge: 10368
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 19.05.2005 16:11:14

Hmm, sieht recht gut aus, bis auf die .gz-Archive, denn die gehören da nicht hin. Entpack sie erstmal, so das in /var/lib/mysql/syscp/ die Dateien ftp_groups und ftp_groups jeweils mit der Endung .MYD, .MYI und .frm entstehen. Und danach verpass den Files noch die korrekten Permissions.

Code: Alles auswählen

find /var/lib/mysql -type f -name '*.gz' -exec gunzip {} \;
find /var/lib/mysql -type f -exec chmod 0660 {} \;

MostSucker
Beiträge: 48
Registriert: 07.04.2004 15:10:29
Wohnort: Northwood
Kontaktdaten:

Beitrag von MostSucker » 19.05.2005 16:16:29

Ich danke dir feltel !!!!

alles wieder da :))))

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 19.05.2005 16:18:06

Von den Web- und Mailservern weggeschoben.

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
feltel
Webmaster
Beiträge: 10368
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 19.05.2005 16:20:21

blackm hat geschrieben:Von den Web- und Mailservern weggeschoben.
Ähm ja, da war doch noch was zu tun :P

Antworten