VPS搬家是一件非常累人的事情,對(duì)于空間放在國(guó)外的朋友,將數(shù)據(jù)打包下載到本地然后又由本地上傳到新的空間上,這是一個(gè)非常痛苦的過(guò)程。國(guó)外的空間雖然帶寬大,但是連接到國(guó)內(nèi)的下載速度頂多就是幾百KB/s,遠(yuǎn)遠(yuǎn)無(wú)法滿足我們將網(wǎng)站快速搬家的需要。
另外,有些網(wǎng)站的數(shù)據(jù)非常多,打包起來(lái)可能有幾個(gè)GB以上,對(duì)于這樣的網(wǎng)站搬家如果采取傳統(tǒng)的“打包-本地-上傳”這樣的方式,顯然是不行的。最好的辦法就是省掉數(shù)據(jù)經(jīng)過(guò)本地的環(huán)節(jié),直接在新舊VPS之間進(jìn)行數(shù)據(jù)傳輸,這樣可以最大限度地利用機(jī)房高帶寬的搬家優(yōu)勢(shì)。
SCP是Linux下進(jìn)行遠(yuǎn)程復(fù)制文件的命令,是secure copy的簡(jiǎn)寫(xiě),和它類似的命令有cp,不過(guò)cp只是在本機(jī)進(jìn)行拷貝不能跨服務(wù)器,而且scp傳輸是加密的。當(dāng)你服務(wù)器硬盤(pán)變?yōu)橹蛔x read only system時(shí),用scp可以幫你把文件移出來(lái)。SCP可以在兩臺(tái)VPS之間復(fù)制傳輸文件或者文件目錄。
本文除了要演示一下SCP方法外,還要分享一下WDCP升級(jí)php5.3后如何成功安裝memcached和eaccelerator。之所以要講這個(gè),原因是部落最近發(fā)現(xiàn)自己的Wordpress的主題安裝、插件、Wordpress更新等Wordpress后臺(tái)部分頁(yè)面無(wú)法打開(kāi),后來(lái)Google一下,發(fā)現(xiàn)不少的人都遇到這樣奇葩的問(wèn)題。
在阿里云CentOS 6.X 64位+Wordpress 4.0以上+PHP 5.2的Web環(huán)境中,Wordpress后臺(tái)會(huì)有部分頁(yè)面打不開(kāi)或者是502錯(cuò)誤,之間參考了網(wǎng)上一個(gè)解決辦法,即將libsqlite3.so.0.8.6命名,即如果是64位的用命令:mv /usr/lib64/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so.0.8.6.bak
如果是32位的話,用命令:mv /usr/lib/libsqlite3.so.0.8.6 /usr/lib/libsqlite3.so.0.8.6.bak
。只是將libsqlite3.so.0.8.6重命名,然后在最開(kāi)始Wordpress后臺(tái)的所有的頁(yè)面都能進(jìn)入,但是前一段時(shí)間又重新出現(xiàn)同樣的問(wèn)題,這樣就真的沒(méi)有辦法了,只能是升級(jí)PHP到5.3了。
因?yàn)橛玫氖荳DC面板,將PHP升級(jí)到5.3后,出現(xiàn)的最大問(wèn)題就是官方提供的memcached和eaccelerator安裝方法失效了,官方也好久沒(méi)有更新了,看來(lái)遇到問(wèn)題只能自己解決了。如果你正在使用WDCP的話,可以參考本文成功在自己的VPS主機(jī)上安裝memcached和eaccelerator。
SCP遠(yuǎn)程VPS快速搬家和WDCP升級(jí)php5.3安裝memcached和eaccelerator
一、SCP遠(yuǎn)程VPS快速搬家詳細(xì)操作方法
1、SCP的命令格式如下:scp [參數(shù)] [原路徑] [目標(biāo)路徑]
2、復(fù)制本地VPS主機(jī)的文件到新的VPS主機(jī)上:
scp -P 2233 /home/freehao123.tar.gz root@123.123.123.123:/root/freehao123.tar.gz
3、-P 2233表示端口,如果你的原VPS主機(jī)沒(méi)有修改過(guò)端口,使用的默認(rèn)的22的話,可不用寫(xiě)-P 2233這樣的。關(guān)于SCP命令的參數(shù)還有:
-1 強(qiáng)制scp命令使用協(xié)議ssh1 -2 強(qiáng)制scp命令使用協(xié)議ssh2 -4 強(qiáng)制scp命令只使用IPv4尋址 -6 強(qiáng)制scp命令只使用IPv6尋址 -B 使用批處理模式(傳輸過(guò)程中不詢問(wèn)傳輸口令或短語(yǔ)) -C 允許壓縮。(將-C標(biāo)志傳遞給ssh,從而打開(kāi)壓縮功能) -p 留原文件的修改時(shí)間,訪問(wèn)時(shí)間和訪問(wèn)權(quán)限。 -q 不顯示傳輸進(jìn)度條。 -r 遞歸復(fù)制整個(gè)目錄。 -v 詳細(xì)方式顯示輸出。scp和ssh(1)會(huì)顯示出整個(gè)過(guò)程的調(diào)試信息。這些信息用于調(diào)試連接,驗(yàn)證和配置問(wèn)題。 -c cipher 以cipher將數(shù)據(jù)傳輸進(jìn)行加密,這個(gè)選項(xiàng)將直接傳遞給ssh。 -F ssh_config 指定一個(gè)替代的ssh配置文件,此參數(shù)直接傳遞給ssh。 -i identity_file 從指定文件中讀取傳輸時(shí)使用的密鑰文件,此參數(shù)直接傳遞給ssh。 -l limit 限定用戶所能使用的帶寬,以Kbit/s為單位。 -o ssh_option 如果習(xí)慣于使用ssh_config(5)中的參數(shù)傳遞方式, -P port 注意是大寫(xiě)的P, port是指定數(shù)據(jù)傳輸用到的端口號(hào) -S program 指定加密傳輸時(shí)所使用的程序。此程序必須能夠理解ssh(1)的選項(xiàng)。
4、復(fù)制本地VPS主機(jī)的文件夾目錄到新的VPS主機(jī)上:
scp -r /www/wdlinux/mysql-5.1.63/var/ root@211.155.86.188:/www/wdlinux/mysql-5.1.63/
5、以上命令就是將Var文件夾目錄全部復(fù)制到新的VPSmysql-5.1.63目錄下。
6、當(dāng)然,如果你想將遠(yuǎn)程的VPS上的文件復(fù)制到本地VPS上,可以將上面的命令倒置一下:
scp -P 2233 root@123.123.123.123:/root/freehao123.tar.gz /home/freehao123.tar.gz
7、上面命令表示將123.123.123.123:/root/freehao123.tar.gz 復(fù)制到本地VPS的/home/freehao123.tar.gz 。