站換空間相信大家都做過,最常見的流程就是將A服務(wù)器上的文件和數(shù)據(jù)庫下載到本地,然后上傳到B服務(wù)器,再將域名解析到B服務(wù)器IP。相信大多數(shù)童鞋都是這么做的,今天給大家介紹一個(gè)更方便的方法:用SSH直接將文件從A服務(wù)器上傳到B服務(wù)器。前提是A和B服務(wù)器都開通了SSH。步驟如下:
一、登錄A服務(wù)器后臺備份所有文件;
二、用SSH登錄到A服務(wù)器,我這里使用的是putty客戶端軟件,大家可以在網(wǎng)上下載;
三、使用Shell命令進(jìn)入到備份文件的目錄;
四、在putty中輸入如下命令,紅色部分為需要手動輸入的:
[wuleilei@dt backups]$ ftp/*啟用FTP客戶端
ftp> open 74.82.161.100/*打開遠(yuǎn)程服務(wù)器IP
Connected to 74.82.161.100.
220 ProFTPD 1.3.1 Server ready.
500 AUTH not understood
500 AUTH not understood
KERBEROS_V4 rejected as an authentication type
Name (74.82.161.100:wuleilei): wuleilei/*輸入用戶名
331 Password required for wuleilei
Password:XX/*輸入密碼
230 User wuleilei logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> put back.tar.gz b.tar.gz/*上傳文件
local: back.tar.gz remote: b.tar.gz
227 Entering Passive Mode (74,82,161,100,139,96).
150 Opening BINARY mode data connection for b.tar.gz
226 Transfer complete
21211756 bytes sent in 90 seconds (2.3e+02 Kbytes/s)
ftp>
上述中put back.tar.gz b.tar.gz這是關(guān)鍵,put是上傳命令,第一個(gè)back.tar.gz是A服務(wù)器需要上傳的文件名,第二b.tar.gz個(gè)是B服務(wù)器文件名,意思就是把A服務(wù)器的back.tar.gz上傳到B服務(wù)器,并且命名為b.tar.gz,這樣,SSH就可以自己上傳了。
使用此方法有兩個(gè)最大的好處:
1、速度快
對于網(wǎng)站文件太大的用戶特別方便,如果有幾百兆的文件,先下載到本地,再上傳到服務(wù)器,估計(jì)要1個(gè)小時(shí)左右,但是使用此方法只有幾分鐘,大大節(jié)省了時(shí)間。我這里的20M文件,使用此方法從國內(nèi)服務(wù)器上傳到國外服務(wù)器,用了90秒,比從本地上傳快多了。當(dāng)然,這個(gè)速度主要是由服務(wù)器的網(wǎng)速決定的。
2、安全
因?yàn)镾SH是加密傳輸?shù),不會發(fā)生數(shù)據(jù)包劫持,因此上傳文件時(shí)你可以安心的在一邊喝茶,等待它自動上傳完成吧。
當(dāng)然,數(shù)據(jù)庫文件也可以使用此方法上傳到服務(wù)器,然后使用命令導(dǎo)入到數(shù)據(jù)庫,我沒有試過,這里就不講了,童鞋們可以自己試一試哈。