欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体

rsync

遠程數據同步工具

補充說明

rsync命令 是一個遠程數據同步工具,可通過LAN/WAN快速同步多臺主機間的文件。rsync使用所謂的“rsync算法”來使本地和遠程兩個主機之間的文件達到同步,這個算法只傳送兩個文件的不同部分,而不是每次都整份傳送,因此速度相當快。 rsync是一個功能非常強大的工具,其命令也有很多功能特色選項,我們下面就對它的選項一一進行分析說明。

語法

rsync [OPTION]... SRC DEST
rsync [OPTION]... SRC [USER@]host:DEST
rsync [OPTION]... [USER@]HOST:SRC DEST
rsync [OPTION]... [USER@]HOST::SRC DEST
rsync [OPTION]... SRC [USER@]HOST::DEST
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

對應于以上六種命令格式,rsync有六種不同的工作模式:

  1. 拷貝本地文件。當SRC和DES路徑信息都不包含有單個冒號":"分隔符時就啟動這種工作模式。如:rsync -a /data /backup
  2. 使用一個遠程shell程序(如rsh、ssh)來實現將本地機器的內容拷貝到遠程機器。當DST路徑地址包含單個冒號":"分隔符時啟動該模式。如:rsync -avz *.c foo:src
  3. 使用一個遠程shell程序(如rsh、ssh)來實現將遠程機器的內容拷貝到本地機器。當SRC地址路徑包含單個冒號":"分隔符時啟動該模式。如:rsync -avz foo:src/bar /data
  4. 從遠程rsync服務器中拷貝文件到本地機。當SRC路徑信息包含"::"分隔符時啟動該模式。如:rsync -av root@192.168.78.192::www /databack
  5. 從本地機器拷貝文件到遠程rsync服務器中。當DST路徑信息包含"::"分隔符時啟動該模式。如:rsync -av /databack root@192.168.78.192::www
  6. 列遠程機的文件列表。這類似于rsync傳輸,不過只要在命令中省略掉本地機信息即可。如:rsync -v rsync://192.168.78.192/www

選項

-v, --verbose 詳細模式輸出。
-q, --quiet 精簡輸出模式。
-c, --checksum 打開校驗開關,強制對文件傳輸進行校驗。
-a, --archive 歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性,等于-rlptgoD。
-r, --recursive 對子目錄以遞歸模式處理。
-R, --relative 使用相對路徑信息。
-b, --backup 創建備份,也就是對于目的已經存在有同樣的文件名時,將老的文件重新命名為~filename。可以使用--suffix選項來指定不同的備份文件前綴。
--backup-dir 將備份文件(如~filename)存放在在目錄下。
-suffix=SUFFIX 定義備份文件前綴。
-u, --update 僅僅進行更新,也就是跳過所有已經存在于DST,并且文件時間晚于要備份的文件,不覆蓋更新的文件。
-l, --links 保留軟鏈結。
-L, --copy-links 想對待常規文件一樣處理軟鏈結。
--copy-unsafe-links 僅僅拷貝指向SRC路徑目錄樹以外的鏈結。
--safe-links 忽略指向SRC路徑目錄樹以外的鏈結。
-H, --hard-links 保留硬鏈結。
-p, --perms 保持文件權限。
-o, --owner 保持文件屬主信息。
-g, --group 保持文件屬組信息。
-D, --devices 保持設備文件信息。
-t, --times 保持文件時間信息。
-S, --sparse 對稀疏文件進行特殊處理以節省DST的空間。
-n, --dry-run現實哪些文件將被傳輸。
-w, --whole-file 拷貝文件,不進行增量檢測。
-x, --one-file-system 不要跨越文件系統邊界。
-B, --block-size=SIZE 檢驗算法使用的塊尺寸,默認是700字節。
-e, --rsh=command 指定使用rsh、ssh方式進行數據同步。
--rsync-path=PATH 指定遠程服務器上的rsync命令所在路徑信息。
-C, --cvs-exclude 使用和CVS一樣的方法自動忽略文件,用來排除那些不希望傳輸的文件。
--existing 僅僅更新那些已經存在于DST的文件,而不備份那些新創建的文件。
--delete 刪除那些DST中SRC沒有的文件。
--delete-excluded 同樣刪除接收端那些被該選項指定排除的文件。
--delete-after 傳輸結束以后再刪除。
--ignore-errors 及時出現IO錯誤也進行刪除。
--max-delete=NUM 最多刪除NUM個文件。
--partial 保留那些因故沒有完全傳輸的文件,以是加快隨后的再次傳輸。
--force 強制刪除目錄,即使不為空。
--numeric-ids 不將數字的用戶和組id匹配為用戶名和組名。
--timeout=time ip超時時間,單位為秒。
-I, --ignore-times 不跳過那些有同樣的時間和長度的文件。
--size-only 當決定是否要備份文件時,僅僅察看文件大小而不考慮文件時間。
--modify-window=NUM 決定文件是否時間相同時使用的時間戳窗口,默認為0。
-T --temp-dir=DIR 在DIR中創建臨時文件。
--compare-dest=DIR 同樣比較DIR中的文件來決定是否需要備份。
-P 等同于 --partial。
--progress 顯示備份過程。
-z, --compress 對備份的文件在傳輸時進行壓縮處理。
--exclude=PATTERN 指定排除不需要傳輸的文件模式。
--include=PATTERN 指定不排除而需要傳輸的文件模式。
--exclude-from=FILE 排除FILE中指定模式的文件。
--include-from=FILE 不排除FILE指定模式匹配的文件。
--version 打印版本信息。
--address 綁定到特定的地址。
--config=FILE 指定其他的配置文件,不使用默認的rsyncd.conf文件。
--port=PORT 指定其他的rsync服務端口。
--blocking-io 對遠程shell使用阻塞IO。
-stats 給出某些文件的傳輸狀態。
--progress 在傳輸時現實傳輸過程。
--log-format=formAT 指定日志文件格式。
--password-file=FILE 從FILE中得到密碼。
--bwlimit=KBPS 限制I/O帶寬,KBytes per second。
-h, --help 顯示幫助信息。

實例

SSH方式

首先在服務端啟動ssh服務:

service sshd start
啟動 sshd: [確定]

使用rsync進行同步

接下來就可以在客戶端使用rsync命令來備份服務端上的數據了,SSH方式是通過系統用戶來進行備份的,如下:

rsync -vzrtopg --progress -e ssh --delete work@172.16.78.192:/www/* /databack/experiment/rsync
work@172.16.78.192's password:
receiving file list ...
5 files to consider
test/
a
0 100% 0.00kB/s 527:35:41 (1, 20.0% of 5)
b
67 100% 65.43kB/s 0:00:00 (2, 40.0% of 5)
c
0 100% 0.00kB/s 527:35:41 (3, 60.0% of 5)
dd
100663296 100% 42.22MB/s 0:00:02 (4, 80.0% of 5)
sent 96 bytes received 98190 bytes 11563.06 bytes/sec
total size is 100663363 speedup is 1024.19

上面的信息描述了整個的備份過程,以及總共備份數據的大小。

后臺服務方式

啟動rsync服務,編輯/etc/xinetd.d/rsync文件,將其中的disable=yes改為disable=no,并重啟xinetd服務,如下:

vi /etc/xinetd.d/rsync

#default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync {
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
/etc/init.d/xinetd restart
停止 xinetd: [確定]
啟動 xinetd: [確定]

創建配置文件,默認安裝好rsync程序后,并不會自動創建rsync的主配置文件,需要手工來創建,其主配置文件為“/etc/rsyncd.conf”,創建該文件并插入如下內容:

vi /etc/rsyncd.conf

uid=root
gid=root
max connections=4
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
secrets file=/etc/rsyncd.passwd
hosts deny=172.16.78.0/22

[www]
comment= backup web
path=/www
read only = no
exclude=test
auth users=work

創建密碼文件,采用這種方式不能使用系統用戶對客戶端進行認證,所以需要創建一個密碼文件,其格式為“username:password”,用戶名可以和密碼可以隨便定義,最好不要和系統帳戶一致,同時要把創建的密碼文件權限設置為600,這在前面的模塊參數做了詳細介紹。

echo "work:abc123" > /etc/rsyncd.passwd
chmod 600 /etc/rsyncd.passwd

備份,完成以上工作,現在就可以對數據進行備份了,如下:

rsync -avz --progress --delete work@172.16.78.192::www /databack/experiment/rsync

Password:
receiving file list ...
6 files to consider
./ files...
a
0 100% 0.00kB/s 528:20:41 (1, 50.0% of 6)
b
67 100% 65.43kB/s 0:00:00 (2, 66.7% of 6)
c
0 100% 0.00kB/s 528:20:41 (3, 83.3% of 6)
dd
100663296 100% 37.49MB/s 0:00:02 (4, 100.0% of 6)
sent 172 bytes received 98276 bytes 17899.64 bytes/sec
total size is 150995011 speedup is 1533.75

恢復,當服務器的數據出現問題時,那么這時就需要通過客戶端的數據對服務端進行恢復,但前提是服務端允許客戶端有寫入權限,否則也不能在客戶端直接對服務端進行恢復,使用rsync對數據進行恢復的方法如下:

rsync -avz --progress /databack/experiment/rsync/ work@172.16.78.192::www

Password:
building file list ...
6 files to consider
./
a
b
67 100% 0.00kB/s 0:00:00 (2, 66.7% of 6)
c
sent 258 bytes received 76 bytes 95.43 bytes/sec
total size is 150995011 speedup is 452080.87

將源目錄同步到目標目錄

$ rsync -r source destination

上面命令中,-r 表示遞歸,即包含子目錄。注意,-r是必須的,否則 rsync 運行不會成功。source 目錄表示源目錄,destination 表示目標目錄。

多個文件或目錄同步

$ rsync -r source1 source2 destination

上面命令中,source1source2 都會被同步到 destination 目錄。

同步元信息

-a 參數可以替代 -r,除了可以遞歸同步以外,還可以同步元信息(比如修改時間、權限等)。由于 rsync 默認使用文件大小和修改時間決定文件是否需要更新,所以 -a-r 更有用。下面的用法才是常見的寫法。

$ rsync -a source destination

目標目錄 destination 如果不存在,rsync 會自動創建。執行上面的命令后,源目錄 source 被完整地復制到了目標目錄 destination 下面,即形成了 destination/source 的目錄結構。

如果只想同步源目錄 source 里面的內容到目標目錄 destination ,則需要在源目錄后面加上斜杠。

$ rsync -a source/ destination

上面命令執行后,source 目錄里面的內容,就都被復制到了 destination 目錄里面,并不會在 destination 下面創建一個 source 子目錄。

模擬執行的結果

如果不確定 rsync 執行后會產生什么結果,可以先用 -n--dry-run 參數模擬執行的結果。

$ rsync -anv source/ destination

上面命令中,-n 參數模擬命令執行的結果,并不真的執行命令。-v 參數則是將結果輸出到終端,這樣就可以看到哪些內容會被同步。

目標目錄成為源目錄的鏡像副本

默認情況下,rsync 只確保源目錄的所有內容(明確排除的文件除外)都復制到目標目錄。它不會使兩個目錄保持相同,并且不會刪除文件。如果要使得目標目錄成為源目錄的鏡像副本,則必須使用 --delete 參數,這將刪除只存在于目標目錄、不存在于源目錄的文件。

$ rsync -av --delete source/ destination

上面命令中,--delete 參數會使得 destination 成為 source 的一個鏡像。

排除文件

有時,我們希望同步時排除某些文件或目錄,這時可以用--exclude參數指定排除模式。

$ rsync -av --exclude='*.txt' source/ destination
# 或者
$ rsync -av --exclude '*.txt' source/ destination

上面命令排除了所有 TXT 文件。

注意,rsync 會同步以"點"開頭的隱藏文件,如果要排除隱藏文件,可以這樣寫 --exclude=".*"

如果要排除某個目錄里面的所有文件,但不希望排除目錄本身,可以寫成下面這樣。

$ rsync -av --exclude 'dir1/*' source/ destination

多個排除模式,可以用多個 --exclude 參數。

$ rsync -av --exclude 'file1.txt' --exclude 'dir1/*' source/ destination

多個排除模式也可以利用 Bash 的大擴號的擴展功能,只用一個 --exclude 參數。

$ rsync -av --exclude={'file1.txt','dir1/*'} source/ destination

如果排除模式很多,可以將它們寫入一個文件,每個模式一行,然后用 --exclude-from 參數指定這個文件。

$ rsync -av --exclude-from='exclude-file.txt' source/ destination

指定必須同步的文件模式

--include 參數用來指定必須同步的文件模式,往往與 --exclude 結合使用。

$ rsync -av --include="*.txt" --exclude='*' source/ destination

上面命令指定同步時,排除所有文件,但是會包括 TXT 文件。

欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体
青娱乐精品视频| 蜜臀av一区二区| 欧美精品日韩综合在线| 欧美精品tushy高清| 日本一区二区三区四区| 亚洲精品高清在线| 99在线精品视频| 精品国产乱码久久久久久1区2区| 亚洲精品一区二区在线观看| 日本免费在线视频不卡一不卡二| 亚洲女人小视频在线观看| 99国产精品久久久| 国内精品国产三级国产a久久| 久久久99精品免费观看| 亚洲欧美色综合| 色婷婷久久久综合中文字幕| 欧美激情艳妇裸体舞| 成人午夜免费电影| 久久精品无码一区二区三区| 蜜臀久久久久久久| 欧美一区二区在线免费播放| 久久99国内精品| 久久久亚洲欧洲日产国码αv| 国产综合色在线| 国产午夜精品一区二区| 国产九色精品成人porny| 欧美α欧美αv大片| 国产精品一区久久久久| 亚洲欧美在线另类| 欧美日韩国产在线观看| 美女国产一区二区三区| 18欧美乱大交hd1984| 日韩欧美美女一区二区三区| 99久久婷婷国产综合精品| 婷婷综合久久一区二区三区| 国产网红主播福利一区二区| 国产福利精品一区二区| 亚洲五月六月丁香激情| 国产午夜精品久久| 中文字幕色av一区二区三区| 成人app在线观看| 日韩激情视频在线观看| 欧美精品一级二级三级| 婷婷成人综合网| 91麻豆国产精品久久| 91在线丨porny丨国产| 美腿丝袜亚洲三区| 日本免费新一区视频| 国产在线精品免费| 国产91精品精华液一区二区三区 | av激情综合网| 国产一区二区主播在线| 麻豆国产精品官网| 亚洲品质自拍视频| 亚洲成a人v欧美综合天堂| 午夜在线成人av| 韩国av一区二区三区四区| 国产一区二区成人久久免费影院| 成人动漫在线一区| 国产综合成人久久大片91| 久久99热狠狠色一区二区| 国产麻豆精品在线| 91同城在线观看| 欧美日高清视频| 国产偷国产偷精品高清尤物| 中文字幕亚洲成人| 亚洲成人精品一区| 成人免费精品视频| 欧美日韩一本到| 精品国产免费一区二区三区香蕉| 精品卡一卡二卡三卡四在线| 国产欧美日韩不卡免费| 久久综合九色综合97婷婷女人| 久久久电影一区二区三区| 亚洲日本电影在线| 免费观看91视频大全| 成人av在线网| 久久香蕉国产线看观看99| 国产精品久久久久久久久免费丝袜 | 男人的j进女人的j一区| av激情综合网| 337p粉嫩大胆色噜噜噜噜亚洲| 中文字幕欧美日本乱码一线二线| ●精品国产综合乱码久久久久| 亚洲高清一区二区三区| 成人h动漫精品一区二| 在线不卡欧美精品一区二区三区| 久久久久久久国产精品影院| 丝袜美腿亚洲色图| 日韩一二三四区| 日韩成人伦理电影在线观看| 色综合久久中文综合久久牛| 中文字幕欧美区| 国产麻豆视频精品| 久久伊99综合婷婷久久伊| 日韩国产欧美一区二区三区| 91网上在线视频| 亚洲精品美国一| 欧美三区在线观看| 天天色天天操综合| 欧美日韩国产一二三| 日韩成人午夜电影| 欧美日韩视频在线一区二区| 人人超碰91尤物精品国产| 欧美日韩国产首页| 麻豆成人久久精品二区三区红| 777久久久精品| 久草这里只有精品视频| 中文字幕欧美日韩一区| 97久久精品人人做人人爽| 精品国产乱码久久久久久老虎| 亚洲午夜精品网| 国产精品一级在线| 国产女人水真多18毛片18精品视频| 激情综合五月婷婷| 国产精品伦理一区二区| 99久久精品免费看| 日韩精品国产精品| 亚洲嫩草精品久久| 在线精品视频一区二区三四 | 成人av手机在线观看| 2017欧美狠狠色| 一本大道久久a久久精品综合| 亚洲国产精品影院| 精品国产乱码久久| 色乱码一区二区三区88| 国产一区视频网站| 午夜影视日本亚洲欧洲精品| www精品美女久久久tv| 欧洲另类一二三四区| 成人午夜av在线| 国产成人av电影免费在线观看| 午夜成人在线视频| 亚洲欧美日韩精品久久久久| 3atv一区二区三区| 欧美美女喷水视频| 欧美一级午夜免费电影| 日韩欧美在线123| 精品剧情v国产在线观看在线| 日韩欧美一卡二卡| 久久久久久久久久美女| 一区二区高清免费观看影视大全 | 国产精品全国免费观看高清| 国产亚洲制服色| 一区二区三区日本| 秋霞国产午夜精品免费视频| 国内精品自线一区二区三区视频| 久久国产生活片100| 欧美激情在线一区二区三区| 国产色91在线| 麻豆国产91在线播放| 91浏览器在线视频| 久久网这里都是精品| 亚洲一区av在线| 不卡av在线免费观看| 在线播放中文字幕一区| 中文字幕av不卡| 麻豆精品在线播放| 91激情五月电影| 国产午夜精品一区二区三区视频 | 精品国产乱码久久久久久浪潮 | 亚洲成年人网站在线观看| 国产成人午夜99999| 精品国产一区二区三区不卡 | 亚洲国产色一区| 一本色道久久综合精品竹菊| 久久久久久久久久久久久久久99 | 亚洲午夜影视影院在线观看| 一区二区不卡在线播放| 极品销魂美女一区二区三区| 日韩欧美国产1| 亚洲免费伊人电影| 国产高清不卡一区| 日韩欧美一区二区免费| 日韩伦理免费电影| 色吊一区二区三区| 青青草原综合久久大伊人精品优势| 欧美肥妇free| 国产成人在线视频网站| 图片区小说区国产精品视频| 国产精品理伦片| 日本一区二区三区免费乱视频| 欧美日韩你懂得| 欧美成人a视频| 色哟哟国产精品| 久久精品亚洲国产奇米99| 国产精品久久久久影院老司 | 777精品伊人久久久久大香线蕉| 成人午夜免费视频| 天天综合网 天天综合色| 国产精品美女久久久久久久久 | 欧美一级精品在线| 国模娜娜一区二区三区| 午夜精品爽啪视频| 日韩视频免费直播| 91亚洲大成网污www| 中文字幕乱码亚洲精品一区| 欧美日韩一区三区| 色综合天天综合| 国产麻豆视频一区二区|