一、前面說的話
因爲要還原原來搭建的discuz網站,在百度裏翻了好些遷站的帖子,大多寫的都是論壇服務運行正常,在discuz的後臺進行備份還原的例子。
但是我這裏有sql和discuz的全網站備份,需要在新的環境下把論壇還原,這種情況,我在百度上還真沒搜到。
介於我這裏成功在linux下還原了原來的論壇,在這裏把我的方法分享給大家,希望能對各位有幫助。
二、環境佈置
1、需要還原的數據
sql數據備份: 1份
discuz全網備份: 1份
2、 服務器環境
系統 :centos7
lnmp環境:使用寶塔面板的一鍵部署搭建 寶塔面板
三、discuz網站還原過程
1、佈置一個新的discuz網站
登陸已安裝好的寶塔面板的web界面,使用寶塔一鍵部署源碼,選擇Discuz X3.3版本,一鍵部署。
2、替換舊discuz全網備份文件
使用xshell登陸服務器,找到剛剛搭建的discuz的網站路徑,寶塔默認路徑:/www/wwwroot/{剛剛建站時取得名字,比如:kaobeimao},把裏面的內容全部刪除:
cd /www/wwwroot/kaobeimao/
rm –rf ./* #注意高危操作,這裏有個點!,不加這個點就是刪除整個服務器,小心哈
使用xftp將解壓出來的discuz全網備份上傳到: /www/wwwroot/kaobeimao/
cd /www/wwwroot/kaobeimao/
chmod 755 –R /www/wwwroot/kaobeimao/ #賦權755
chown www:www –R /www/wwwroot/kaobeimao #路徑所有權給www這個用戶
3、查看discuz配置文件
在./config/這裏有discuz的配置信息,包括連接數據庫的信息,我們進入查看並記錄下數據庫連接信息:
cd /www/wwwroot/kaobeimao/config/
vim config_global.php
vim config_ucenter.php
4、還原數據庫
進入寶塔面板web界面,在數據庫--添加數據庫,這裏我們創建一個跟剛剛等到的數據庫連接信息一樣的號。請保持數據庫名與用戶名與原來連接信息裏的一致。
現在使用xshell進入服務器中:
mysql –u root –p #進入mysql
SHOW DATABASES; #查看kaobeimao這個數據庫是否存在
數據庫kaobeimao已存在了,下面開始還原數據庫:
使用xftp將sql文件上傳到/home/
mysql –u root –p kaobeimao(這個指要還原的數據庫) < /home/kaobeimao.sql
這樣,數據庫就回復完成了。
輸入網站地址,查看discuz已經還原成功了。