linux服务器使用ssh实现网站快速搬家操作步骤
以前網站都是使用虛擬主機,搬家過程都是先關閉網站,備份數據,然后下載數據、附件、模板和其他修改過的文件到本地,之后在新的空間上安裝程序,上傳數據庫文件,在網站后臺進行恢復,之后上傳附件、模板等。一般情況下數據庫文件都不算大,但是附件目錄可能有幾個G,下載再上傳會花費很長時間。
后來使用了linux的服務器,嘗試了一下用SSH搬家,從一個云服務器搬到另一個服務器,由于是同一家IDC的同一區域的機房,傳輸速度上很快。不過這不是重點,重點是數據是直接傳輸的,不用到本地再上傳,且是整個網站打包搬過去。這樣可以極大的節省時間,而且出錯的可能性比較小,推薦大家使用這種方法。
此方法在centos6.x/7.x系統 ?LNMP環境和寶塔面板搭建的環境下測試成功,其他系統和環境未測試過。
1、把新的VPS上安裝與舊VPS類似的環境(最好是相同的環境nginx,php,mysql同樣的版本,推薦使用寶塔面板),域名解析好,把目錄查清楚(環境安裝過程需要半個小時或一個小時,這個沒辦法省)。
2、把舊的網站程序和數據庫傳到新VPS上,這個過程是一步完成,包括壓縮舊文件、傳輸、解壓,輸入一個命令就行了。
由于網站程序與數據庫不在同一個目錄,所以分兩次操作。搬網站程序和附件的命令:
使用xshell登錄上舊的服務器,進入網站所在目錄,命令如下
# cd /www/web //進入目錄
# tar czf - fengjunzi.com | ssh root@106.186.1.1 tar xzf - -C /www/web //把安裝網站程序的zz文件夾轉移到新的106.186.1.1的/www/web目錄下
fengjunzi.com為網站https://www.fengjunzi.com/在舊服務器上的存放目錄,106.186.1.1為新的服務器的ip地址,/www/web為新服務器上網站要存放的目錄,這幾處地方根據自己的情況替換即可。
上面的命令回車后會提示你輸入新服務器的root密碼,輸入正確后就會開始傳送文件,可以連上新服務器的FTP查看文件傳輸過程,傳輸時間視網站文件大小而定,一般不會超過半小時。
數據庫一般不會太大,我的30萬帖子15萬會員的數據差不多230M,2分鐘傳完。
搬數據庫的命令:(和搬文件的命令格式類似)
# cd /www/wdlinux/mysql-5.1.69/var //進入數據庫目錄
# tar czf - fengjunzi | ssh root@106.186.1.1 tar xzf - -C /www/wdlinux/mysql-5.1.69/var //把名為test的數據庫轉移到106.186.1.1的/www/wdlinux/mysql-5.1.69/var目錄下
/www/wdlinux/mysql-5.1.69/var為lnmp環境下mysql數據庫的存放路徑
fengjunzi.com為網站https://www.fengjunzi.com/在舊服務器上的數據庫存放目錄,106.186.1.1為新的服務器的ip地址,?/www/wdlinux/mysql-5.1.69/var為新服務器上網站數據庫要存放的目錄,這幾處地方根據自己的情況替換即可。
3、在新的VPS上創建網站、數據庫、數據庫用戶名,就跟全新的VPS一樣操作。操作完后,網站文件和數據表都在,如果域名也已生效的話,網站就可以訪問了。任何地方包括圖片、插件、cookies等都跟舊VPS上的網站一樣。
這種搬家方法可以叫做整體搬家法,一次性把程序文件和數據庫搬過去,跟普通的搬家法相比,速度快、操作簡單、幾乎不出錯。以前搬家之后重新安裝程序、重新裝插件、重新上傳圖片、導入數據庫等一系列繁瑣操作,常常漏了這里那里,要花幾天時間細細的檢查。搬家完成后半個月依然還在忙碌著。
注意:該方法僅linux環境的服務器適用,虛擬空間是沒辦法這樣操作的。
總結
以上是生活随笔為你收集整理的linux服务器使用ssh实现网站快速搬家操作步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WORDPRESS 无法正常显示回车/换
- 下一篇: WordPress生成本地srcset/