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