參考網址:http://forum.tpc.edu.tw/ShowPost.aspx?PostID=4431
[xoops]xoops_session table毀損記
今早,家裡瞬間停電(我的電腦因當機強迫關機), 我的主機重開機後,fsck自動將一些錯誤修正,但是我的網站卻有不正常的現象,一直無法Post、Edit...看一些內容文章等...因為經歷上次老 婆的網站差點毀掉的教訓後,寫了網站自動備份的Script(還是備份在本機上),但是這次的現象不太像資料毀壞,因此決定採細部修復而不採備份回復的方 式(最近備份日期是2005/05/01,回復後會有資料遺失的風險)。於是開始trace那裡出問題:
首先,因為發現以 Anonymous的身份,newbb內的文章可以讀,以註冊身份登入(要清除cookie方能再登入,而且要勾選自動登入才行),初步懷疑前些日子使用 的自動登入hack出問題,備份回未改前的狀態後,情況依舊,於是再改回,據此判斷應為mysql中的xoops的資料表出問題。
於是用mysqldump將xoops資料dump出來,出現了一個訊息:
引文:
....Can't open file: 'xoops_session.MYD'. (errno: 145).
所以應該是xoops_session這個table因瞬間停電造成毀損。
於是用phpmyadmin將xoops_session這個table刪除,再將之前備份的xoops.sql中擷取xoops_session段重新建立:
xoops_session.sql
引文:
CREATE TABLE xoops_session (
sess_id varchar(32) NOT NULL default '',
sess_updated int(10) unsigned NOT NULL default '0',
sess_ip varchar(15) NOT NULL default '',
sess_data text NOT NULL,
PRIMARY KEY (sess_id),
KEY updated (sess_updated)
) TYPE=MyISAM;
No comments:
Post a Comment