[MySQL] *.MYI files weg en *.MYD files gerenamed?

Pagina: 1
Acties:

  • Snow_King
  • Registratie: April 2001
  • Laatst online: 15-02 07:48

Snow_King

Konijn is stoer!

Topicstarter
Hoi,

Ik zit met een probleem, alle .MYI files op mijn SQL server zijn verdwenen en de .MYD files zijn gerenamed naar iets anders.

Even een voorbeeld van /var/lib/mysq/mysql
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
drwxr-xr-x  2 mysql root  4096 Nov 29 14:37 .
drwxr-xr-x  6 mysql mysql 4096 Nov 29 14:29 ..
-rw-rw----  1 mysql mysql    0 Aug 27 21:10 columns_priv.MYD-7e7c_16
-rw-rw----  1 mysql mysql 8778 Aug 27 21:10 columns_priv.frm
-rw-rw----  1 mysql mysql  459 Aug 27 22:40 db.MYD-7e7c_16
-rw-rw----  1 mysql mysql 9088 Aug 27 21:10 db.frm
-rw-rw----  1 mysql mysql    0 Aug 27 21:10 func.MYD-7e7c_16
-rw-rw----  1 mysql mysql 8641 Aug 27 21:10 func.frm
-rw-rw----  1 mysql mysql    0 Aug 27 21:10 host.MYD-7e7c_16
-rw-rw----  1 mysql mysql 9064 Aug 27 21:10 host.frm
-rw-rw----  1 mysql mysql    0 Aug 27 21:10 tables_priv.MYD-7e7c_16
-rw-rw----  1 mysql mysql 8877 Aug 27 21:10 tables_priv.frm
-rw-rw----  1 mysql mysql  324 Aug 27 22:40 user.MYD-7e7c_16
-rw-rw----  1 mysql mysql 9806 Aug 27 21:10 user.frm


Het probleem begon namelijk dat er tabellen corrupt begonnen te raken en toen is MySQL check er over heen gehaald.

Nu heb ik dus deze bestanden, maar MySQL moet gestart worden met --skip-grant-tables aangezien alle files daar pleite zijn.

Hoe kan ik nu deze tabellen? (de MYI files) weer in orde krijgen dat dit zaakje kan draaien?

MySQLcheck kan dus niets, die zegt steeds:
code:
1
2
3
4
5
6
7
8
9
10
11
12
mysql.columns_priv
error    : Can't find file: 'columns_priv.MYI' (errno: 2)
mysql.db
error    : Can't find file: 'db.MYI' (errno: 2)
mysql.func
error    : Can't find file: 'func.MYI' (errno: 2)
mysql.host
error    : Can't find file: 'host.MYI' (errno: 2)
mysql.tables_priv
error    : Can't find file: 'tables_priv.MYI' (errno: 2)
mysql.user
error    : Can't find file: 'user.MYI' (errno: 2)


Er zijn in totaal 4 databases op die server en vertonen allemaal het zelfde :?

Wie heeft een idee wat hier in hemelsnaam gebeurd is?

Het systeem draait MySQL 4.0.20 en draait op Debian 3.0

[ Voor 5% gewijzigd door Snow_King op 29-11-2004 14:41 ]


  • kmf
  • Registratie: November 2000
  • Niet online

kmf

maak in ieder geval een backup eerst.

En kijk dan eens naar myisamchk op mysql.com. En let vooral op de -o optie.
Je kan dan een wildcard opgeven van dingen die deze moet gaan repareren

One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp


  • Snow_King
  • Registratie: April 2001
  • Laatst online: 15-02 07:48

Snow_King

Konijn is stoer!

Topicstarter
backup heb ik al gemaakt door middel van een tar, dat zit dus wel goed.

De -o optie ga ik eens naar kijken

EDIT: even een test
code:
1
2
3
4
web01:~# myisamchk -o /var/lib/mysql/mysql/host.*
myisamchk: error: '/var/lib/mysql/mysql/host.MYD-7e7c_16' is not a MyISAM-table
---------
myisamchk: error: '/var/lib/mysql/mysql/host.frm' is not a MyISAM-table

[ Voor 55% gewijzigd door Snow_King op 29-11-2004 15:40 ]


  • Kees
  • Registratie: Juni 1999
  • Laatst online: 10:17

Kees

Serveradmin / BOFH / DoC
zo te zien zijn alleen je definities nog over.
ik hoop dat je een recente backup hebt, hier kun je niets meer mee beginnen

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • Snow_King
  • Registratie: April 2001
  • Laatst online: 15-02 07:48

Snow_King

Konijn is stoer!

Topicstarter
Nee, een recente backup is er niet meer van.

Hoe kan zoiets nu voorkomen? Dit gebeurde nadat MySQLcheck draaide.

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 10:17

Kees

Serveradmin / BOFH / DoC
draaide de mysql server op dat moment? en tja; mysql heeft wel eens wat gekke dingen, ben ook wel eens een paar tables kwijt geraakt na een crash.
overigens; tables kun je net zo goed repareren met 'repair table'

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • Snow_King
  • Registratie: April 2001
  • Laatst online: 15-02 07:48

Snow_King

Konijn is stoer!

Topicstarter
de MySQL server draaide ja, mysqlcheck moet draaien om iets te kunnen fixen.

Toen dat niet wilde heb ik de --use-frm optie gebruikt en dat ging dus finaal fout.

Staat alle tabel data in de MYD of MYI bestanden?
Pagina: 1