昨天買了個VPS,把虛擬主機遷移到VPS了,遷移過程肯定是要轉移數據的。以前虛擬主機遷移數據的模式是非常低效率的,舊主機打包下載->新主機上傳再解壓縮,由于家庭網絡帶寬非常低,而且ADSL的上行速率512kbps萬年不變,導致以前遷移網站絕對是體力活...
現在有了VPS,有了shell,這個過程就無比簡單了,借助機房的大帶寬,直接機房對機房互傳文件看著簡直就是一種享受啊
好了,講一下方法:
1、舊虛擬主機打包備份整站 site.tar.gz
2、在VPS的shell中利用wget下載舊虛擬主機中的site.tar.gz,使用FTP協議
wget --ftp-user=username --ftp-password=password -m -nh ftp://xxx.xxx.xxx.xxx/xxx/xxx/site.tar.gz
wget --ftp-user=username --ftp-password=password -r -m -nh ftp://xxx.xxx.xxx.xxx/xxx/xxx/*
上面就是命令了,FTP用戶名密碼參數不解釋;
-r 可選,表示遞歸下載,如果直接下載整個目錄就需要該參數;
-m 表示鏡像,不解釋;
-mh表示不生成那一堆層級目錄,直接從當前目錄開始顯示,非常好的參數;
后面是ftp的地址,斜杠后的 * 表示下載該目錄下的所有文件,如果只是一個文件,直接輸入文件名即可。