網(wǎng)站鏡像
網(wǎng)站鏡像是指對網(wǎng)站內(nèi)容的拷貝害晦。鏡像通常用于為相同信息內(nèi)容提供不同的源脾歧,特別是在下載量大的時候提供了一種可靠的網(wǎng)絡連接譬胎。制作鏡像是一種文件同步的過程磕蛇。
創(chuàng)建鏡像的目的通常有以下幾個:
- 保存網(wǎng)頁信息,特別是在一個網(wǎng)站面臨關站的時候囱桨。
- 提高用戶在某個地區(qū)的下載速度仓犬。譬如一個美國網(wǎng)站的中國鏡像可以使來自中國的用戶直接從這個中國的鏡像訪問,從而加快了速度舍肠。這可以看作是一種全球范圍的緩存搀继。
- 對不可用的信息提供連接途徑。例如翠语,2002年的時候中國對Google封鎖的時候叽躯,鏡像站點elgooG成為了有效的繞過封鎖的途徑。
- 保存歷史性的數(shù)據(jù)肌括、信息点骑,防止丟失。
- 平衡網(wǎng)站的流量負載谍夭。例如黑滴,一個Linux 的發(fā)行版的ISO鏡像文件的大量下載可能會導致主站過荷而下線,而鏡像站點則可以在多個服務器分擔流量紧索,從而保證站點的持續(xù)在線袁辈。
- 對因流量激增而下線的站點提供臨時的訪問。
- 便于不同地區(qū)或不同ISP(如中國電信和中國聯(lián)通的互訪問題)的人獲得更快的訪問速度珠漂。
- 避開對于主網(wǎng)站的審查和屏蔽晚缩。
建立鏡像的方法
鏡像站點是通過主服務器增加轉移存儲地址來實現(xiàn)信息的異地備份。通常一個鏡像會定期訪問主網(wǎng)站甘磨,以更新其內(nèi)容橡羞。
更新鏡像最常用的軟件是rsync,有時候也直接用http鏡像工具济舆。
rsync
rsync 是類 unix 系統(tǒng)下的 數(shù)據(jù)鏡像備份工具卿泽,從軟件的命名上就可以看出來了 remote sync。
可以將一個客戶機和遠程文件服務器之間的文件同步滋觉,也可以在本地系統(tǒng)中將數(shù)據(jù)從一個分區(qū)備份到另一個分區(qū)上签夭。
如果 rsync 在備份過程中出現(xiàn)了數(shù)據(jù)傳輸中斷,恢復后可以繼續(xù)傳輸不一致的部分椎侠。
rsync可以執(zhí)行完整備份或增量備份第租。
它的主要特點有:
- 可以鏡像保存 整個目錄樹和文件系統(tǒng);
- 可以很容易做到 保持原來文件的權限我纪、時間慎宾、軟硬鏈接丐吓;無須特殊權限即可安裝;
- 可以 增量同步數(shù)據(jù)趟据,文件傳輸效率高券犁,因而同步時間短;
- 可以使用rcp汹碱、ssh等方式來傳輸文件粘衬,當然也可以通過直接的socket連接;
- 支持匿名傳輸咳促,以方便進行網(wǎng)站鏡象等稚新;
- 加密傳輸數(shù)據(jù),保證了數(shù)據(jù)的安全性跪腹;
使用:rsync options source target
一些常見的 options
:
-
-v
:verbose -
-r
:copies data recursively (but don’t preserve timestamps and permission while transferring data -
-a
:archive mode, archive mode allows copying files recursively and it also preserves symbolic links, file permissions, user & group ownerships and timestamps -
-z
:compress file data -
-h
:human-readable, output numbers in a human-readable format
詳細用法褂删,參考 Rsync (Remote Sync): 10 Practical Examples of Rsync Command in Linux
例如:rsync -avzh root@192.168.0.100:/home/ /tmp/test