日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 命令 rsync

發布時間:2025/1/21 linux 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 命令 rsync 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

rsync 一、rsync簡介 用于替代rcp的一個工具,rsync可以通過rsh或ssh使用,也能以daemon模式去運行,在以daemon方式運行時rsync?server會開一個873端口,等待客戶端去連接,連接時,rsync?server會檢查口令是否相符,若通過口令查核,則可以通過進行文件傳輸,第一次連通完成時,會把整份文件傳輸一次,以后則就只需進行增量備份;二、rsync常用參數-v,--verbose??詳細模式輸出;-a,--archive??歸檔模式,表示以遞歸的方式傳輸文件,并保持所有文件屬性不變,相當于使用了組合參數-rlptgoD;-r,?--recursive?對子目錄以遞歸模式處理;-l,?--links?保留軟鏈結;-p,?--perms?保持文件權限;-t,?--times?保持文件時間信息;-g,?--group?保持文件屬組信息;-o,?--owner?保持文件屬主信息;-D,?--devices?保持設備文件信息;-H,?--hard-links?保留硬鏈結;-S,?--sparse?對稀疏文件進行特殊處理以節省DST的?空間;--delete?刪除那些DST中SRC沒有的文件;-z,?--compress?對備份的文件在傳輸時進行壓縮處理;三、rsync的六種不同的工作模式;1)拷貝本地文件; 當SRC和DES路徑信息中不包含冒號":"分隔符時,就啟用這種工作模式: [root@cmmailapp1?/]#?rsync?-avSH?/home/coremail/?/cmbak/2)使用一個遠程shell程序(如rsh、ssh)來實現將本地機器的內容拷貝到遠程機器,當DST路徑地址包括冒號":"分隔符時啟動該模式; [root@cmmailapp1?/]#?rsync?-avSH?/home/coremail/?192.168.11.12:/home/coremail/3)使用一個遠程shell程序(如rsh、ssh)來實現將遠程機器的內容拷貝到本地機器,當SRC地址路徑包括冒號":"分隔符時啟動該模式; [root@cmmailapp2?/]#?rsync?-avSH?192.168.11.11:/home/coremail/?/home/coremail/4)從遠程rsync服務器中拷貝文件到本地機。當SRC路徑信息包含"::"分隔符時啟動該模式。 如:rsync?-av?root@172.16.78.192::www?/databack5)從本地機器拷貝文件到遠程rsync服務器中。當DST路徑信息包含"::"分隔符時啟動該模式。 如:rsync?-av?/databack?root@172.16.78.192::www6)列遠程機的文件列表。這類似于rsync傳輸,不過只要在命令中省略掉本地機信息即可。 如:rsync?-v?rsync://192.168.11.11/data四、rsync服務端的配置; 環境:192.168.11.11為生產機;192.168.11.12為備份機; 那么需要192.168.11.11需要作為rsync的client;192.168.11.12作為rsync的service端;1、192.168.11.12_service端的配置;1)[root@cmmailapp2?data]#?touch?/etc/rsyncd.conf??//此文件為rsync的主配置問題,默認不存在需要手動創建;2)定義同步的配置; [root@cmmailapp2?data]#?cat?/etc/rsyncd.conf? [data] path?=?/data/auth?users?=?coremail uid?=?root gid?=?root secrets?file?=?/etc/rsyncd.secrets read?only?=?no[mysql] Path?=?/home/coremail/var/mysql???????????? auth?users?=?coremail uid?=?root gid?=?root secrets?file?=?/etc/rsyncd.secrets read?only?=?no[cmxt] Path?=?/home/coremail/??????????auth?users?=?coremail uid?=?root gid?=?root secrets?file?=?/etc/rsyncd.secrets read?only?=?no3)定義密碼文件/etc/rsyncd.secrets [root@cmmailapp2?data]#?cat??/etc/rsyncd.secrets? coremail:coremail4)啟動rsync啟動服務 [root@cmmailapp2?data]#?cat?/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?=?yes???????????//需要修改為no;socket_type?????=?streamwait????????????=?nouser????????????=?rootserver??????????=?/usr/bin/rsyncserver_args?????=?--daemonlog_on_failure??+=?USERID }[root@cmmailapp2?data]#?chkconfig?--level?2345?rsync?on [root@cmmailapp2?data]#?chkconfig?rsync?on [root@cmmailapp2?data]#?chkconfig?--level?2345?xinetd?on [root@cmmailapp2?data]#?service?xinetd?restart Stopping?xinetd:?[??OK??] Starting?xinetd:?[??OK??]2、192.168.11.11_client端的配置; [root@cmmailapp1?/]#?cat?/etc/rsyncd.secrets? coremail[root@cmmailapp1?/]#?rsync?-aSvH?--password-file=/etc/rsyncd.secrets?/home/coremail/?coremail@192.168.11.12::data [root@cmmailapp1?/]#?rsync?-aSvH?--password-file=/etc/rsyncd.secrets?/home/coremail/?coremail@192.168.11.12::mysql [root@cmmailapp1?/]#?rsync?-aSvH?--password-file=/etc/rsyncd.secrets?/home/coremail/?coremail@192.168.11.12::cmxt五、定義定時自行rsync同步,指定同步的日志所在的路徑/var/log/rsync/下; [root@cmmailapp1?log]#?cat?/root/rsync.sh?DATE=`date?+%Y%m%d%H%M` rsync?-aSvH?--password-file=/etc/rsyncd.secrets?/home/coremail/?coremail@192.168.11.12::data?>/var/log/rsync.date.$DATE rsync?-aSvH?--password-file=/etc/rsyncd.secrets?/home/coremail/?coremail@192.168.11.12::mysql?>/var/log/rsync.mysql.$DATE rsync?-aSvH?--password-file=/etc/rsyncd.secrets?/home/coremail/?coremail@192.168.11.12::cmxt?>/var/log/rsync.cmxt.$DATEchmod?u+x?/root/rsync.sh[root@cmmailapp1?log]#?crontab?-l0?3?*?*?*?/root/rsync.sh執行時候的日子記錄文件: [root@cmmailapp1?log]#?ls?|grep?'rsync'rsync.cmxt.201110180915rsync.date.201110180915rsync.mysql.201110180915

服務器端必須啟動,客戶端無須啟動。且服務器端密碼文件形式每行一個帳號:密碼,客戶端密碼文件形式只有一個密碼

#rsync?-ave?ssh?test:/home/ftp/pub/?/home/ftp/pub/把源路徑中遠端test機器上的/home/ftp/pub/目錄中的內容,通過rsync同步到本地的/home/ftp/pub/目錄下。? ◎小心源路徑結尾時候的/號,后綴/通知rsync復制該目錄的內容,但不復制目錄本身。例如:? Code: #rsync?-ave?ssh?test:/home/ftp/pub?/home/ftp/則會把pub目錄整個同步到本地/home/ftp/路徑中

?

配置rsync?同步數據?rpm包安裝rsync及配置[root@Hammer?home]#?rpm?-qa?|grep?rsync?#檢查系統是否安裝了rsync軟件包 rsync-2.6.8-3.1[root@Hammer?CentOS]#?rpm?-ivh?rsync-2.6.8-3.1.i386.rpm?#?如果沒有安裝則手動安裝[root@test?rsync-3.0.4]#?vim?/etc/xinetd.d/rsync?1?配置rsync?servervi?/etc/xinetd.d/rsync 將disable=yes改為noservice?rsync { disable?=?no socket_type?=?streamwait?=?no user?=?root server?=?/usr/bin/rsync server_args?=?--daemon log_on_failure?+=?USERID }2?配置rsync自動啟動 [root@test?etc]#?chkconfig?rsync?on [root@test?etc]#?chkconfig?rsync?--list rsync?on3?配置rsyncd.conf? [root@test?etc]#?vim?rsyncd.conf?uid?=?root gid?=?root use?chroot?=?no max?connections?=?4strict?modes?=?yes port?=?873pid?file?=?/var/run/rsyncd.pid lock?file?=?/var/run/rsync.lock log?file?=?/var/log/rsyncd.log[backup] path?=?/srv comment?=?This?is?test auth?users?=?scihoo uid?=?root gid?=?root secrets?file?=?/home/rsync.psread?only?=?no list?=?no4?確保etc/services中rsync端口號正確 [root@test?etc]#?vim?/etc/services rsync?873/tcp?#?rsync rsync?873/udp?#?rsync5?配置rsync密碼(在上邊的配置文件中已經寫好路徑)/home/rsync.ps(名字隨便寫,只要和上邊配置文件里的一致即可),格式(一行一個用戶) [root@test?etc]#?vi?/home/rsync.ps?scihoo:scihoo6?配置rsync密碼文件權限 [root@test?home]#?chown?root.root?rsync.ps?[root@test?home]#?chmod?400?rsync.ps?(只有該用戶可讀寫)7?啟動配置 [root@test?home]#?/etc/init.d/xinetd?restart Stopping?xinetd:?[?OK?] Starting?xinetd:?[?OK?]8?如果xinetd沒有的話,需要安裝一下 [root@test?home]#?yum?-y?install?xinetd啟動rsync?server RSYNC服務端啟動的兩種方法9、啟動rsync服務端(獨立啟動) [root@test?home]#?/usr/bin/rsync?--daemon10、啟動rsync服務端?(有xinetd超級進程啟動) [root@test?home]#?/etc/init.d/xinetd?reload11?加入rc.local 在各種操作系統中,rc文件存放位置不盡相同,可以修改使系統啟動時把rsync?--daemon加載進去。 [root@test?home]#?vi?/etc/rc.local/usr/local/rsync?–daemon?#加入一行12?檢查rsync是否啟動 [root@test?home]#?lsof?-i?:873COMMAND?PID?USER?FD?TYPE?DEVICE?SIZE?NODE?NAME xinetd?4396?root?5u?IPv4?633387?TCP?*:rsync?(LISTEN)客戶端配置1?配置三個過程就可以了1.1?設定密碼文件1.2?測試rsync執行指令1.3?將rsync指令放入工作排程(crontab) [root@aj1?home]#?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?=?yes socket_type?=?streamwait?=?no user?=?root server?=?/usr/bin/rsync server_args?=?--daemon log_on_failure?+=?USERID }1.1?配置密碼文件?(注:為了安全,設定密碼檔案的屬性為:600。rsync.ps的密碼一定要和Rsync?Server密碼設定案里的密碼一樣) [root@aj1?home]#?vi?rsync.ps?sciooo[root@aj1?home]#?chown?root.root?.rsync.ps?#?注意必須給權限 [root@aj1?home]#?chmod?600?.rsync.ps?#?必須修改權限?否則會提示錯誤信息?password?file?must?not?be?other-accessible?1.2?從服務器上下載文件 [root@aj1?rsync-3.0.4]#?rsync?-avz?--password-file=/home/rsync.ps?scihoo@192.168.0.206::backup?/home/從本地上傳到服務器上去 [root@aj1?rsync-3.0.4]#?rsync?-avz?--password-file=/home/rsync.ps?/home?scihoo@192.168.0.206::backup

? 復制文件權限:rsync -avzP ?!?span style="color:rgb(68,68,68);font-family:Helvetica, Arial, sans-serif;font-size:14px;line-height:24px;">-a 相當于是?-rlptgoD
-r 遞歸目錄
-l 復制link
-p 復制權限
-t 復制時間
-g 復制gid
-o 復制uid
-D 復制 device 設備信息
-u 僅復制更新文件
-z 傳輸過程中壓縮文件

?? linux利用unison實現雙向或多向實時同步

????Unison+inotify-tools實現Ubuntu主機間的多機觸發式雙向同步

?? 實現web數據同步的四種方式

轉載于:https://my.oschina.net/flyxiang/blog/343725

總結

以上是生活随笔為你收集整理的linux 命令 rsync的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。