rsync命令詳解、rsync用ssh隧道方式同步
阿新 • • 發佈:2018-07-19
命令 針對 添加 ssh root res 方式 author 設備文件 對待 ● rsync格式
安裝命令 yum install -y rsync
與scp的區別:
scp復制為完全覆蓋,rsync為增量同步,只同步修改過的數據。
rsync命令格式如下: yum install -y openssh-clients
然後通過密鑰驗證,實現腳本免密備份
兩臺機器ip分別為192.168.233.129(leewill1),192.168.233.130(leewill2)
需要從leewill1上拷貝數據到leewill2,首先確認一下leewill1上是否有這個文件/root/.ssh/id_rsa.pub
ssh-keygen
密碼為空,直接回車。
將公鑰文件的內容拷貝到目標機器上。
將其粘貼到/root/.ssh/authorized_keys中。
然後在leewill1上登陸
ssh [email protected]
然後退出來,在leewill1上執行rsync命令即可。
安裝命令 yum install -y rsync
與scp的區別:
scp復制為完全覆蓋,rsync為增量同步,只同步修改過的數據。
rsync命令格式如下:
- rsync 選項 源文件 目標目錄(本地)
- rsync 選項 源文件 用戶名@host:目標目錄(本地文件同步到遠程目錄,ssh模式)
- rsync 選項 用戶名@host:源文件 目標目錄(遠程目錄同步到本地,ssh模式)
- rsync 選項 用戶名@host::源文件 目標目錄(daemon模式)
- rsync 選項 源文件 用戶名@host::目標目錄(daemon模式)
● rsync選項
-a:歸檔模式,表示以遞歸方式傳輸文件,並保持所有屬性,等同於-rlptgoD。後面可以跟--no-OPTION,表示關閉其中的某個選項。
-v:打印信息
-l:保留軟連接(只拷貝軟連接文件,不拷貝目標文件)
-L:像對待常規文件一樣處理軟連接,如果是src中有軟連接文件,則加上該選項後會把軟連接指向的目標文件拷貝到dst
-p:保持文件權限
-o:保持文件屬主信息
-g:保持文件屬組信息
-D:保持設備文件信息
-t:保持文件時間信息
-P:顯示進度
--delete:刪除那些dst中src沒有的文件
--exclude=PATTERN:指定排除不需要傳輸的文件,等號後跟文件名
--progress:在同步過程中可以看到同步的過程狀態
-u:會把dst中比src還新的文件排除掉,不會覆蓋
● rsync選項詳解 - 使用-a選項
- 使用-L選項
rsync -avL test1/ test2/,將軟連接的目標文件拷貝過去,不會拷貝軟連接文件。 - 使用-u選項
如果源文件內容修改,則會修改目標文件內容,如果目標文件修改,則不會覆蓋目標文件內容。 - 使用--delete選項
無論是源目錄還是目標目錄增加了新文件,如果加上這個選項,則會刪除新增文件 - 使用--exclude選項
有不想拷貝的文件時加上此選項
添加ssh端口,vi /etc/ssh/sshd_config,修改裏面的Port參數。 默認是註釋掉的,你增加一行即可。
準備兩臺機器,分別安裝openssh-clients
然後通過密鑰驗證,實現腳本免密備份
兩臺機器ip分別為192.168.233.129(leewill1),192.168.233.130(leewill2)
需要從leewill1上拷貝數據到leewill2,首先確認一下leewill1上是否有這個文件/root/.ssh/id_rsa.pub
ssh-keygen
密碼為空,直接回車。
將公鑰文件的內容拷貝到目標機器上。
將其粘貼到/root/.ssh/authorized_keys中。
然後在leewill1上登陸
ssh [email protected]
然後退出來,在leewill1上執行rsync命令即可。
rsync命令詳解、rsync用ssh隧道方式同步