整個(gè)網(wǎng)站通常會(huì)很大,尤其的其中靜態(tài)的圖片視頻之類,但我們通常不會(huì)修改他們,平常只會(huì)修改幾個(gè)文件,如果每次更新都將整個(gè)網(wǎng)站從本地上傳到服務(wù)器,無疑很費(fèi)時(shí)間,如果要找到修改的文件,并只上傳這些文件,甚至只上傳這些文件修改的部分,無疑會(huì)方便很多。
創(chuàng)新互聯(lián)公司是一家以重慶網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、成都網(wǎng)站推廣、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為工商代辦等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。這就要用的到今天的主角Rsync,Rsync 可以執(zhí)行增量備份,它只傳輸源文件和目標(biāo)文件之間不一致的部分
web服務(wù)器root目錄 /usr/share/nginx/game.shaochenfeng.com
本地項(xiàng)目目錄 /git/game.shaochenfeng.com/public
首先建議配置好本地到web服務(wù)器的ssh免密碼登陸[如何?](),不配置需要以后每次同步時(shí)輸入密碼
直接yum或apt安裝就可以,在服務(wù)器端和本地都安裝
yum install rsync # 紅帽系
apt install rsync # Debian系
為什么要在服務(wù)器也安裝rsync呢?因?yàn)殡m然是通過ssh建立鏈接,但rsync使用的是自己的傳輸規(guī)則,而不是scp
在本地執(zhí)行,同步 本地項(xiàng)目目錄 到 web服務(wù)器root目錄
rsync -avz --delete <本地路徑> www@192.168.56.10:<遠(yuǎn)程路徑>
rsync -avz --delete /git/game.shaochenfeng.com/public www@192.168.56.10:/usr/share/nginx/game.shaochenfeng.com
其中參數(shù)
-a 包含-rtplgoD
-r 遞歸傳輸 同步有文件夾時(shí)使用
-v 顯示傳輸過程
-l 保留軟連接
-p 保持權(quán)限屬性
-o 保持屬主
-g 保持屬組
-D 保持設(shè)備文件信息
-t 保持文件的時(shí)間屬性,這個(gè)一定要有,不然下次同步不能判斷那些文件發(fā)生了修改
--backup 對(duì)服務(wù)器已存在的文件做一個(gè)備份,備份的文件名后默認(rèn)使用"~"做后綴
--delete 本地刪除的文件,在服務(wù)器也會(huì)被刪除
--exclude 過濾指定文件,如--exclude “l(fā)ogs”會(huì)把文件名包含logs的文件或者目錄過濾掉,不同步
-P 顯示同步過程,比如速率,比-v更加詳細(xì)
-u 加上該選項(xiàng)后,如果DEST中的文件比SRC新,則不同步
--size-only 默認(rèn)算法會(huì)檢查修改時(shí)間和文件大小,加上這個(gè)只檢查文件大小
-z 進(jìn)行壓縮傳輸,提高效率
歡迎訪問我的官網(wǎng),查看運(yùn)維技術(shù)文章 www.shaochenfeng.com
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。