rsync 遠程同步數據工具,是linux下的數據備份工具rsync(remote sync 遠程同步)
特點:在本地同步數據(類似於cp,但是有不同於遠程scp),它會先判斷已經存在的數據和遠程數據有什麼不同,不同時才會把不同的部分覆蓋掉
rsync 使用格式
1.rysnc (命令格式)的格式(需要輸入遠程root密碼)
注意:兩個機器之間要使用這rsync命令同步文件時,是配合ssh同時使用,ssh可以ssh-keygen -t rsa 重新生成一對秘鑰。公鑰與私鑰。
如果將主機A的文件同步到主機B上,可以在可以主機A上以ssh-keygen -t rsa 重新生成一對秘鑰 公鑰:id_rsa.pub放在本地主機A,私鑰id_rsa在遠程主機B上。
如果主機的A的私鑰id_rsa 與遠程主機B的id_rsa不是生成的一對。輸入密碼也會包提示:Server refused our key”
Server refused our key”
解決方法:可以用ssh-keygen -t rsa 重新生成一對秘鑰。
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 (本地遠程)
-a 歸檔模式,表示以遞歸方式傳輸文件,並保持所有屬性,等同於-rlptgoD, -a選項後面可以跟一個 --no-OPTION 這個表示關閉-rlptgoD中的某一個例如 -a--no-l 等同於-rptgoD
-r 對子目錄以遞歸模式處理,主要是針對目錄來說的,如果單獨傳一個文件不需要加-r,但是傳輸的是目錄必須加-r選項
-v 打印一些信息出來,比如速率,文件數量等
-l 保留軟鏈結
-L 向對待常規文件一樣處理軟鏈結,如果是SRC中有軟連接文件,則加上該選項後將會把軟連接指向的目標文件拷貝到DST
-p 保持文件權限
-o 保持文件屬主信息
-g 保持文件屬組信息
-D 保持設備文件信息
-t 保持文件時間信息
--delete 刪除那些DST中SRC沒有的文件
--exclude=PATTERN 指定排除不需要傳輸的文件,等號後面跟文件名,可以是萬用字符模式(如*.txt)
--progress 在同步的過程中可以看到同步的過程狀態,比如統計要同步的文件數量、同步的文件傳輸速度等等
-u 加上這個選項後將會把DST中比SRC還新的文件排除掉,不會覆蓋
常用的選項頁僅僅那麼幾個: (-a -v --delete --exclude --no-OPTION)
(1)在本地用使用rsync 備份目錄的時候,記得在目錄後面帶上/
mkdir test1
cd test1
touch 1.txt 2.txt
rsync -av test1/ test2/
#不然的話 test/目錄回到新生成的test2/裡面去。
(2)--no-OPTION
rsync -av --no-l # 去除軟鏈接
(3)選項-L #拷貝把軟鏈接的源文件也考過來代替軟鏈接
主機A 192.168.176.252
主機B 192.168.176.253
要求將主機的/root/install.log 同步到主機/tmp目錄下
rsync -avL /root/install.log
[email protected]:/tmp
提示輸入主機B用戶root密碼