這二天站長真的是經歷了水深火熱,原本是將資料庫及整個檔案備份後,預計要將網站整理一番,因為先前架設時,檔案弄的有點亂七八糟,沒想到將網站資料庫刪去後,備份的檔案無法完整還原回去,造成這2天文章連結全部出了問題!跟大家說聲抱歉,站長已經全力搶修回來了!我們就來看看這原因吧,都是備份檔惹的禍呀!!!!
為什麼是備份檔惹的禍?站長在備份資料的時候,依照備份的流程,將整個SQL檔案儲存了下來,原先資料庫應該要有12個資料表,結果還原時,只還原了7個資料表剩下就出現錯誤了。
原先站長以為是主機SQL的問題造成我還原失敗,經過10多次與主機商來回討論協商,發現我備份的資料庫檔案有問題,說是我的檔案裡面有不明符號造成匯入錯誤,結果站長就將資料表一個一個慢慢匯回去,才發現,原來我備份的資料庫,居然只有7個資料表,後面5個都不見了,頓時就傻眼了!!
我告訴主機商我備份了好多次的檔案都是這樣,是不是主機的PHPadmin出問題,造成備份檔有問題,是不是應該要無條件還原,結果主機商天殺的說是我自己將資料庫刪除,phpadmin備份只是一個功能,如果我沒去刪檔,就不會用到備份的功能,大家說看看,這樣備份的功能是虛設的是嗎?講的我好像沒權利將資料庫重新匯入,備份出現錯誤就是主機商的問題,居然跟我說還原一定要收費!!
後來站長費了九牛二虎之力,手動將網站慢慢的修復,前二天真的是欲哭無淚!所以大家要記得,備份後,打開檔案看看,資料表是否都完整存在,以免和站長一樣,真的是一次慘痛的教訓!!
站長也不知道有沒有哪邊漏了修復,如果有發現異狀的地方,麻煩大家也跟我回報一下吧,感謝大家囉!!
ㄚ湯站長 你好
我有個SQL的問題想請教請教
因為我弄好久.
就是我想要透過SQL語法去找出文章裡的關鍵字
[語法如下]
SELECT p.*, c.* FROM cdweb_product AS p LEFT JOIN cdweb_class AS c ON
p.c_id = c.c_id
WHERE p.p_name LIKE ‘%田真%’ OR p.p_info LIKE ‘%田真%’ ORDER BY p.c_id
LIMIT 0,5
我將這段SQL語法直接貼在phpAdmin裡面,
是可以正常找出關鍵字所在的文章
但是
若是在php網頁裡, 透過mysql_query()
那話就沒辦法正常執行了
請問怎麼會這樣…
還真是倒楣,還好正常啦!
我可以確認備分檔是正常的,更新2.7的時候順便重新安裝了一遍,匯入後是完全正常。