onsdag den 27. april 2011

Crash boom bang (husk backup!)

Ja - så skete det altså også for mig - min blog har været nede ca. siden kl. 13 - her løb / nemlig tør for plads, midt i jeg var ved at opdatere et indlæg.

Det gik jo som det kunne - resultatet blev en korrumperet wp_posts tabel i databasen til min lifeblog - selvfølgelig den vigtigste af alle, intet mindre kunne gøre det!

Måske jeg skulle få sat noget diskplads overvågning op? Hmm...

Hvornår tog jeg sidst backup af min blog database? Hmm... 16/12-2010 - dur ikke...

Hvad mon Webmin's database administration kan? Intet! Kunne ikke engang se databasen (selvom det kun var en af tabellerne den var gal med).

Prøvede en repair via PHPMyAdmin - kunne se alle tabellerne i databasen, men wp_posts havde status "in use" - googlede lidt - nope, den stallede bare i forsøget...

Googlede videre - virkede heller ikke, men blev ledt på sporet af  myisamchk, som jeg læste lidt man pages på - det måtte være sidste skud i bøssen.

Først lukkes mysql ned (/etc/init.d/mysqld stop)
Check med ps - ef |grep mysql indtil der ikke kører flere mysql instanser.

Første forsøg (myisamchk -r wp_posts.MYI) endte med fejlen:

myisamchk: Disk is full writing '/tmp/STxlpW4r' (Errcode: 28). Waiting for someone to free space... Retry in 60 secs

Øv... for lidt plads i /tmp - som ikke sådan lige kan udvides.

Løsningen er at specificere en anden mappe end /tmp:

mkdir /home/mysqltmp
chmod 0777 /home/mysqltmp
cd /var/lib/mysql/blog
myisamchk -r --tmpdir=/home/mysqltmp wp_posts.MYI


Se så! Det var sager - herefter startede jeg mysql igen (/etc/init.d/mysqld start) og til sidst apache (/etc/init.d/apache2 start).

Voila! lifeblog flyver igen! Og så lige en backup med BackWPup - og en reminder til mig selv om at gøre det noget oftere...

Ingen kommentarer:

Send en kommentar