一般來講,轉移一個網站的步驟是這樣:
1,關閉網站,防止轉移期間數據出現變化
2,轉移數據到新主機
3,開通網站服務器
可是若是網站數據量很是大,在第二步中是很是耗時的,網站長時間關閉會形成不少不利的影響。ssh
因此在這裏爲你們介紹一種更高效的方式:rsync。
rsync能夠增量的傳輸新增長的文件,也能夠更新兩臺主機不一樣內容的文件(只傳輸差別部分)。ide
具體的操做方式是這樣,先肯定好轉移網站的時間,先在前一天,執行一次rsync,將數據所有傳輸至新服務器,這期間是不須要關閉網站的。在正式轉移網站的時候,再執行一次rsync,這一次須要關閉網站,因爲此次只傳輸新增長的和有變化的文件,因此傳輸的數據量會很是少,因此關閉網站的時間也會少不少。網站
舉個例子,10G數據量的網站,這種方式可能會把轉移期間中斷的時間從幾個小時下降到十幾分鍾。數據量越大,差異越明顯。ip
使用rsync須要在兩臺主機都安裝對應的軟件包:
Debian/Ubuntu: apt-get install -y rsync
CentOS: yum install -y rsyncget
傳輸命令在新主機和舊主機上執行均可以,可是命令格式是不同的,假設在新主機執行,命令爲:
rsync -avz -e ssh root@ip.ip.ip.ip:/source/path/ /dest/path/
1)ip.ip.ip.ip爲原主機IP
2)/source/path/爲須要轉移的數據在原主機上的路徑
3)/dest/path/爲要保存在新主機上的路徑it
這裏介紹的參數是經過SSH服務來傳輸數據,若是原主機的SSH端口不是默認的22,須要指定SSH端口,假如端口爲60000,那麼命令爲:
rsync -avz -e ‘ssh -p 60000′ root@ip.ip.ip.ip:/source/path/ /dest/path/class
PS:執行長時間操做的命令,最好在screen窗口裏運行軟件