網站搬家,後臺沒有數據庫備份選項的網站怎麼搬家,詳細教程

大多數成熟源碼的網站,比如discuz,後臺都有備份數據庫的選項,搬家只要把數據庫備份下,然後把網站打包複製到新服務器上重新安裝,進入後臺恢復數據庫就行了。但是有很多的的源碼,後臺功能並不完善,沒有數據庫備份的選項,今天就詳細介紹一下這種網站的搬家。

首先明確一個概念,大部分網站只有兩個成分,一個是源碼本身,一個是數據庫。所以我們在搬家的時候只考慮這兩個部分。

數據庫以mysql為例,mysql是一個安裝在windows上的服務,運行框裡輸入services.msc打開服務可以看到。

網站搬家,後臺沒有數據庫備份選項的網站怎麼搬家,詳細教程

雙擊可以看到路徑

網站搬家,後臺沒有數據庫備份選項的網站怎麼搬家,詳細教程

這是mysql可執行文件的路徑,你的數據庫則保存在E:\phpStudy\MySQL\data目錄下,mysql默認裝好會生成三個數據庫,mysql,performance_schema,test,對應data裡面的三個文件夾,所以data文件夾裡的每一個文件夾都是一個數據庫。

所以備份數據庫有兩個選擇,以phpstudy為例,

網站搬家,後臺沒有數據庫備份選項的網站怎麼搬家,詳細教程

打開phpmyadmin,使用數據庫導出的方法備份,

網站搬家,後臺沒有數據庫備份選項的網站怎麼搬家,詳細教程

網站搬家,後臺沒有數據庫備份選項的網站怎麼搬家,詳細教程

用navicat的問題在於一樣會出錯,數據表如果很多有可能出錯是不能避免的,如果你不想登陸空間或者服務器備份或者還原數據,那麼可以用這個方法。

如果你的數據庫備份還原了很多次,都被坑在同一個地方,又不知道修復的辦法,那麼可以直接打包數據庫文件,複製到新服務器上去,這是懶人辦法,卻能解決很多問題。

mysql數據表會形成三個文件,一個.frm,一個.MYD,一個.MYI,都在data文件夾的數據庫文件夾裡。

網站搬家,後臺沒有數據庫備份選項的網站怎麼搬家,詳細教程

打包這個文件夾,這裡是test,複製到新服務器,找到你的mysql的data目錄,解壓進去就大功告成了。

請注意,打包前請先停止mysql服務,否則服務會佔用這些文件造成錯誤。

網站搬家,後臺沒有數據庫備份選項的網站怎麼搬家,詳細教程

打包完成再啟動。

這樣你就有了網站的源碼文件(包含上傳的附件和頭像),以及數據庫兩部分,以後在任何服務器上都可以安裝這個網站,請注意新的服務器上你要修改數據庫的連接文件,一般類似config.inc.php,db.inc.php,遇到類似的php文件一般都是網站的配置文件,裡面有關於數據庫的配置。有些配置文件裡還有域名設置,如果你的網站改了域名,請一起修改,phpthink網站的index.php就有域名,不修改會造成一直提示session錯誤。


分享到:


相關文章: