天津11选5几号有奖:Discuz!3.2論壇版塊被誤刪除后怎么恢復

作者: 魯智深 分類: Discuz!X 發布時間: 2016-05-06 14:34

天津11选5中奖结果 www.ebzvaz.com.cn 前幾天由于自己的操作失誤,將論壇板塊給刪除了,Discuz!后臺版塊被刪除后是無法恢復的,如下圖:

板塊刪除

板塊刪除

想了一下,我用的是阿里云ESC服務器,應該有快照保存的,本人沒有每天備份的習慣,打開阿里云后臺看見我在5月1日居然保存了快照,但又不能直接恢復到5月1日,到今天可就差3天時間啊,不能全部快照回滾,所以就開始數據恢復旅程!如下圖:

阿里云快照

阿里云快照

第一:必須先保存現在當前時間的數據,有用戶量的話最好在晚上11后開始操作,避免用戶數據丟失!

接下來,就是操作了,要找到被刪除版塊數據,操作—》快照回滾到5月1日-》進入論壇–》后臺–》刪除所有數據(不包括被誤刪除數據),也是就說留下“被誤刪除的數據版塊”。

刪除干凈后,進入數據庫管理后臺,我用的是phpmyadmin,找到2張表是“pre_forum_post帖子表”和“pre_forum_thread主題表”,如下圖:

數據表

數據表

將其數據內容全部導出保存下來,以sql后綴名保存到本地。我是直接導出sql語句保存,當然保存方法有很多,我就不一一說明了,如下圖:

直接導出sql語句

直接導出sql語句

別以為這就是結束了,這才剛剛開始呢,找到了“pre_forum_post帖子表”和“pre_forum_thread主題表”,當然還有圖片和附件數據表呢,如下圖,一張“附件關聯表”和“10張附件圖片信息表”。

附件表

附件表

將其內容如同上面一樣,全部保存成sql數據。

接下來,“pre_forum_post帖子表”和“pre_forum_thread主題表”,圖片附件數據表都有了,還缺呢?對了,還缺圖片、附件文件沒有保存(ps:mysql只是保存附件圖片路徑地址),圖片附件文件藏在:bbs\data\attachment\forum,所以帶日期文件夾里面。

附件文件夾

附件文件夾

接下來,快照回滾到最新時間數據,在論壇上新建一個版塊,版塊名稱就叫“我被誤刪除”,并記錄下fid如下圖:

板塊fid

板塊fid

打開“pre_forum_post帖子表”和“pre_forum_thread主題表”,修改其字段fid值,對應如上圖fid,批量修改字段fid,sql語句是:

1
update 表名 set 字段名=新值;
fid字段

fid字段

準備工作已經全部完成了,下面開始導入數據,在論壇后臺執行sql語句,如下圖:

部分sql語句

部分sql語句

插入數據時,如有出現“sql報錯主鍵已存在”,那有可能是一開始刪除數據不干凈,導出數據重復,因為現在導入的數據是“被誤刪的數據”。

最后將圖片和附件上傳到服務器中,打開帖子會發現圖片附件還是不顯示,只要點一下“編輯”就顯示了!具體原因為什么,可能是php是需要瀏覽器刷新后才能執行語言吧!

版塊數據就這樣恢復了!

如果覺得我的文章對您有用,請隨意打賞。您的支持將鼓勵我繼續創作!

3條評論
  • 魯智深

    2017 年 10 月 5 日 20:00

    這是評論

    1. 舜宇君xx

      2017 年 12 月 30 日 21:29

      你好,今天我們dz個人服務器被黑,你能幫忙恢復嗎?有酬!

      1. 魯智深

        2018 年 1 月 1 日 23:25

        抱歉,這是我前年寫的文章的,時間太久了,dz也很長時間沒玩了。

發表評論

電子郵件地址不會被公開。 必填項已用*標注