整個網(wǎng)站通常會很大,尤其的其中靜態(tài)的圖片視頻之類,但我們通常不會修改他們,平常只會修改幾個文件,如果每次更新都將整個網(wǎng)站從本地上傳到服務(wù)器,無疑很費時間,如果要找到修改的文件,并只上傳這些文件,甚至只上傳這些文件修改的部分,無疑會方便很多。
這就要用的到今天的主角Rsync,Rsync 可以執(zhí)行增量備份,它只傳輸源文件和目標(biāo)文件之間不一致的部分
web服務(wù)器root目錄 /usr/share/nginx/game.shaochenfeng.com
本地項目目錄 /git/game.shaochenfeng.com/public
首先建議配置好本地到web服務(wù)器的ssh免密碼登陸[如何?](),不配置需要以后每次同步時輸入密碼
直接yum或apt安裝就可以,在服務(wù)器端和本地都安裝
yum install rsync # 紅帽系
apt install rsync # Debian系
為什么要在服務(wù)器也安裝rsync呢?因為雖然是通過ssh建立鏈接,但rsync使用的是自己的傳輸規(guī)則,而不是scp
在本地執(zhí)行,同步 本地項目目錄 到 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 遞歸傳輸 同步有文件夾時使用
-v 顯示傳輸過程
-l 保留軟連接
-p 保持權(quán)限屬性
-o 保持屬主
-g 保持屬組
-D 保持設(shè)備文件信息
-t 保持文件的時間屬性,這個一定要有,不然下次同步不能判斷那些文件發(fā)生了修改
--backup 對服務(wù)器已存在的文件做一個備份,備份的文件名后默認(rèn)使用"~"做后綴
--delete 本地刪除的文件,在服務(wù)器也會被刪除
--exclude 過濾指定文件,如--exclude “l(fā)ogs”會把文件名包含logs的文件或者目錄過濾掉,不同步
-P 顯示同步過程,比如速率,比-v更加詳細(xì)
-u 加上該選項后,如果DEST中的文件比SRC新,則不同步
--size-only 默認(rèn)算法會檢查修改時間和文件大小,加上這個只檢查文件大小
-z 進(jìn)行壓縮傳輸,提高效率
歡迎訪問我的官網(wǎng),查看運維技術(shù)文章 www.shaochenfeng.com
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
文章名稱:用Rsync,實現(xiàn)網(wǎng)站的增量部署-創(chuàng)新互聯(lián)
本文鏈接:http://www.rwnh.cn/article18/dggcdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、關(guān)鍵詞優(yōu)化、面包屑導(dǎo)航、軟件開發(fā)、網(wǎng)站改版、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容