<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                > #### 本文由Zero小卒編寫 ### Rsync介紹 > 是一款開源的、快速的、多功能的、可實現全量及增量的本地或遠程數據同步備份的優秀工具。軟件適用于unix、linux、windows等多種操作系統平臺。全稱為Remote Rynchronization。 ssh帶的scp,但優于scp命令的功能,scp每次都是全量拷貝,而rsync可以增量拷貝。 Rsync還可以在本地主機的不同分區或目錄之間全量及增量的復制數據,類型cp命令。 Rsync還可以實現刪除文件和目錄的功能。 一個rsync相當于scp,cp,rm,但是還優于他們每一個命令。 ### Rsync同步 > 在同步備份數據時,默認情況下,Rsync通過其獨特的“quick check”算法,它僅同步大小或者最后修改時間發生變化的文件或目錄。也可以根據權限,屬主等屬性的變化同步,但需要制定相應的參數,甚至可以實現只同步一個文件里有變化的內容部分,所以能實現快速的同步備份數據。 版本區別: version2版本會把要同步的文件加載和已有的文件比較,如果發生變化就同步過去。version3版本邊比較邊同步。 Rsync是文件系統之上,基于文件的同步;基于block的同步用drbd。 union雙機互相同步,csync2多機同步。 ### Rsync特性 - 支持拷貝特殊文件如鏈接文件、設備等。 - 可以有排除指定文件或目錄同步的功能,相當于打包命令tar的排除功能。 - 可以做到保持源文件或目錄的權限、時間、軟硬鏈接、屬主、組等所有屬性均不改變-P。 - 可以實現增量同步,既只同步發生變化的數據,因此數據傳輸效率高。 - 可以使用rcp、rsh、ssh等方式來配合傳輸文件(rsync本身不對數據加密) - 可以通過socket(進程方式)傳輸文件和數據。(服務端與客戶端) - 支持匿名的或認證(無需系統用戶)的進程模式傳輸,可實現方便安全的進行數據備份及鏡像。 ### Rsync企業應用 - 兩臺服務器之間的數據同步 - 集群服務器的數據同步 - 定時同步(cron+rsync)與實時同步(rsync+inotify、rsync+sersync) ### Rsync工作方式 - 單個主機本地之間的數據傳輸(此時類似于cp命令的功能) - 借助rcp、ssh等通道來傳輸數據(此時類似于scp命令的功能) - 以守護進程(socket)的方式傳輸數據(這個是rsync自身的重要功能) ### Rsync優缺點 - 優點:增量備份同步、支持socket(daemon)、集中備份 - 缺點:大量小文件同步的時候比對時間較長,有的時候rsync進程會停止。解決方式可以打包同步或者通過drbd方式。同步大文件(10G)這樣的大文件有時候也會有問題。(發生同步中斷)未完成同步前,是隱藏文件。 ### 常用參數 ``` 語法: rsync [option...] src... [dest] 說明: [option]為同步時的參數選項 -avz -z --compress 傳輸時進行壓縮以提高傳輸效率,--compress-level=NUM可按級別壓縮。 -v --verbose 詳細模式輸出,傳輸時的進度等信息。 -a --archive歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性。等于-rtopgDl -r --對子目錄以遞歸模式,及目錄下的所有目錄都同樣傳輸。 -t --保持文件時間信息。 -o --保持文件屬主信息。 -p --保持文件權限。 -g --保持文件屬組信息。 -P --顯示同步的過程及傳輸時的進度信息。 -D --保持設備文件信息。 -l --保留軟連接。 -e 使用的信道協議,指定替代rsh的shell。 --exclude=PATTERN 指定排除不需要傳輸的文件模式。 [src]為源,即需要拷貝的分區、文件或目錄等。 [dest]為目的分區、文件或目錄等。 ``` ### 常見使用方法 #### 單個主機本地之間的數據傳輸 本地傳輸模式(local-only mode) ``` rsync -avz /etc /tmp/ ---增量的拷貝方式 如果拷貝目錄不帶”/“,表示拷貝的內容包括本層目錄,如果帶"/"表示拷貝本層目錄以下的內容。 刪除(刪除性的復制)--- 就是讓/tmp和/data/null中的內容完全一致。 rsync -avz --delete /data/null/ /tmp/ rsync -r --delete /tmp/cc/ /tmp/data ``` #### 借助rsync命令,通過ssh通道來傳輸數據(此時類似于scp命令的功能) ``` 推方式 rsync -avz /tools/httpd-2.2.27.tar.gz -e 'ssh -p 19527' root@192.168.119.20:/tools /tools/libiconv-1.14.tar.gz ---本地文件 root@192.168.119.20:/tools ---遠程主機的系統用戶和地址、路徑 拉方式 rsync -avz -e 'ssh -p 19527' root@192.168.119.20:/tools/xy /tmp/ ``` ### 無差異的同步 >從客戶端推送內容時,客戶端內容與服務器端內容一致,如果服務器端有其他內容,直接被刪除與客戶端內容保持一致。 從服務端拉取內容時,服務端內容與客戶端內容一致,如果客戶端有其他內容,直接被刪除與服務端內容保持一致。 ```shell rsync -avz --delete /tmp/ rsync://rsync_backup@10.0.0.8/oldboy/ --password-file=/etc/rsync.password ``` 本地目錄內容會被清除: ```shell rsync -avz --delete rsync://rsync_backup@10.0.0.8/oldboy/ /tmp --password-file=/etc/rsync.password ``` ### 排除命令(只需要在一端進行配置) ``` 排除單個文件(客戶端) rsync -avz --exclude=6.txt /tmp/ rsync://rsync_backup@192.168.106.135/backup --password-file=/etc/rsync.password 排除多個文件(客戶端) rsync -avz --exclude={1..5}.txt /tmp/ rsync://rsync_backup@192.168.106.135/backup --password-file=/etc/rsync.password rsync -avz --exclude={1,2,3,4,5}.txt /tmp/ rsync://rsync_backup@192.168.106.135/backup --password-file=/etc/rsync.password 通過排除文件進行排除(客戶端) rsync -avz --exclude-from=paichu.log /tmp/ rsync://rsync_backup@192.168.106.135/backup --password-file=/etc/rsync.password ``` 服務端排除(配置完成后,需要重啟服務) 服務端配置文件中增加 ``` exclude=a b --通過空格隔開 ``` ### 多個模塊的配置(共享多個文件夾) 將相同性內容放在一起,創建不同的框 服務端配置文件中增加 ``` [backup] path = /oldboy/ ignore errors [backup1] path = /oldboy1/ ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看