最近做了幾個網站,分別在不同的服務器上,我個人比較習慣用PHPSTUDY來配置PHP+MYSQL的基礎環境,起碼比單純的IIS,PHP來配置方便很多,但是看到其他的幾個WINDOWS遠程服務器上擁有者用的都是PHPSTUDY,今天沒事牧童來嘮嘮如何在PHPSTUDY程序出錯之后在最短的時間內保存服務器數據(親歷)。
所有的PHP后臺程序對數據庫備份不一定是好使的(親歷慘痛教訓)
如果問如何備份數據庫,很多人都知道在網站后臺,以管理員身份進入后運行數據備份,程序會把服務器MYSQL數據表以.sql文件形式導出到程序指定的文件夾,當管理員數據出錯或者網站程序搬家的時候將文件打包,重新安裝在新的服務器環境中,然后通過后臺數據恢復,將原來的網站數據回復,在常見的例如DEDE,ECSHOP,WORDPRESS,DICUZ,EMPIRECMS等常見的CMS系統中沒有任何問題,對于一些后臺沒有數據備份的程序會在命令里面將數據庫內容以SQL形式導出。
并不是所有的這些SQL導入都好用,有時候程序時間太長經歷過二開,或者MYSQL版本出現問題,在一些時候導入文件的時候后臺會提示報錯,這時候需要程序去調試數據庫報錯,修改程序,一來一回最少2個小時開外了,然而有時候不一定會有這么多的時間讓你去查找報錯,牧童曾經親歷,項目在第二天上線,前一天晚上沒事整REDIS導致和程序源碼出現沖突,APACHE不聽話了,只能重置PHPSTUDY,網站只能重新安裝,后臺恢復數據庫備份的時候倒是SQL報錯,數據庫無法返回,當時絕對是相似的心都有了,讓你手賤,不過還好,經過辛苦的調試,查找原因,在天亮之前將這個坑給填上了,后來牧童就找到一種不用講數據庫MYSQL數據表以SQL文件形式導出。
當PHPSTUDY運行出錯,需要重裝的時候,不需要將所有的網站在后臺進行數據備份,只需要直接通過控制面板卸載PHPSTUDY,具體步驟請看以下:
1.控制面板卸載PHPSTUDY之后,PHP安裝目錄會有幾個文件需要手動刪除,其中需要注意保存mysql文件夾(注釋1)和www文件夾(如果你的網站源碼不是在www文件夾請忽略,直接關注mysql文件夾)
2.直接重新安裝PHPSTUDY,安裝目錄,安裝內容自己定義
3.通過PHPSTUDY直接綁定域名在對應的網站源碼文件夾
4.將之前開通的PHP擴展開通,防止網站程序無法正常運行,并將默認mysql數據庫密碼root修改成之前的密碼(如果不修改就把服務器里面所有網站的CONFIG文件數據庫密碼修改成默認ROOT)
5,.進入之前被卸載過的phpstydy安裝目錄,將mysql下面子文件夾全部COPY到新的PHPSTUDY安裝目錄下的MYSQL子文件夾,直接運行域名,這時候網站就能安全打開。
注釋1:mysql是一種安裝文件,mysql文件夾是數據庫根目錄,我們在命令行,或者phpmyadmin這種可視化操作的數據庫內容,都被存放于mysql->data文件,有興趣的可以打開data文件夾查看,里面的子文件夾都是以數據庫名稱命名的,所有的數據庫表都在對應的數據庫文件夾里面
前方高能,服務器系統損壞重裝,本地沒有備份之解決方法:
不管是阿里云ECS還是百度BBC或者是京東,新網的一些云主機產品,LINUX一般是帶有20G的空間,WINDOWS會有40G 的磁盤空間,主要還是和系統大小有直接的關系,很多人以為買了阿里的產品就一勞永逸,往往這種一勞永逸會坑死一批人,如果某天數據激增,數據信息很重要,剛好服務器系統崩盤,這時候只有重裝系統解決的時候牧童目測你會瘋掉。最好的是之前做過磁盤鏡像,可以一鍵還原,但是肯定會損失掉數據。
建議:購買云磁盤掛在到ERP服務器上,服務器自帶的40G只作為系統盤使用,后面購買的磁盤掛在到服務器上之后就和普通的電腦一樣分區C盤,D盤,這時候你可以把程序存放到購買的云磁盤中,環境安裝MYSQL一定放到云磁盤,APACHE無所謂,如果服務器系統出現重裝的時候,損失掉的只有C盤系統盤里面的環境配置,你的D盤并不會受到影響,到時候只需要按照之前說的方法將環境重新配置一下,然后保存MYSQL文件內容到新的文件內容,就會在最快的時間內將程序運轉正常,而且不會損失數據。
如果重裝的系統沒有問題,網站環境在主機上面能夠正常運行打開,域名在本地瀏覽器不能打開,問題出在服務器防火墻,百度云服務器默認的有防火墻,將防火墻處理掉就可以在本地打開內容。
注:此方法以PHPSTUDY測試體驗得出,其他環境可以以此推理。