中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Centos rsync文件同步怎么配置

發布時間:2022-04-11 16:59:36 來源:億速云 閱讀:222 作者:zzz 欄目:編程語言

這篇文章主要介紹“Centos rsync文件同步怎么配置”,在日常操作中,相信很多人在Centos rsync文件同步怎么配置問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Centos rsync文件同步怎么配置”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

rsync是類unix系統下的數據鏡像備份工具,從軟件的命名上就可以看出來了——remote sync
它的特性如下:
  可以鏡像保存整個目錄樹和文件系統。
  可以很容易做到保持原來文件的權限、時間、軟硬鏈接等等。
  無須特殊權限即可安裝。
  快速:第一次同步時 rsync 會復制全部內容,但在下一次只傳輸修改過的文件。rsync 在傳輸數據的過程中可以實行壓縮及解壓縮操作,因此可以使用更少的帶寬。
  安全:可以使用scp、ssh等方式來傳輸文件,當然也可以通過直接的socket連接。
  支持匿名傳輸,以方便進行網站鏡象。
一、服務器端配置:
# yum -y install xinetd

# vi /etc/xinetd.d/rsync
將如下代碼

復制代碼 代碼如下:

service rsync
{
disable = yes
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = –daemon
log_on_failure += userid
}

中的 disable = yes 改成 disable = no

然后啟動 xinetd
# /etc/init.d/xinetd start 或 service xinetd restart
注意:如果服務器上裝有防火墻記得要打開端口,默認端口是873

# telnet 127.0.0.1 873
trying 127.0.0.1...
telnet: connect to address 127.0.0.1: connection refused
# iptables -a input -s 192.168.0.0/255.255.255.0 -p tcp -m tcp --dport 873 -j accept
# iptables -a input -p tcp -m tcp --dport 873 -j drop

# vi /etc/rsyncd.conf (這個文件如果不存在自己創建)

#global settings
uid = root #以什么身份運行rsync
gid = root
use chroot = no #不使用chroot
max connections = 20 #最大連接數
secrets file = /etc/rsyncd.secrets #密碼文件位置,認證文件設置,設置用戶名和密碼
log file = /var/log/rsyncd.log #指定rsync的日志文件,而不將日志發送給syslog
pid file = /var/run/rsyncd.pid #指定rsync的pid文件
lock file = /var/run/rsync.lock #指定支持max connections參數的鎖文件,默認值是/var/run/rsyncd.lock
comment = hello world
#motd file = /etc/rsyncd.motd #歡迎信息文件名稱和存放位置(此文件沒有,可以自行添加)
[backup] # 這里是認證的模塊名,在client端需要指定
path = /titan24/www/repos # 需要做鏡像的目錄
auth users = rsync # 授權帳號。認證的用戶名,如果沒有這行,則表明是匿名,多個用戶用,分隔
read only = no # yes只讀 值為no意思為可讀可寫模式,數據恢復用no
hosts allow = 192.168.3.128 #允許訪問的服務器ip
hosts deny = * #黑名單
list = true # 允許列文件
#ignore errors # 可以忽略一些無關的io錯誤
#exclude = cache/111/ cache/222/ #忽略的目錄

# vi /etc/rsyncd.secrets (設置訪問(認證)的用戶名密碼)

rsync:111111 #用戶名:密碼

給文件正確的權限
# chown root:root /etc/rsyncd.secrets
# chmod 600 /etc/rsyncd.secrets #(必須是600)

二、client 端進行同步
客戶端默認好像已經裝了rsync,沒有的話裝下:
# yum -y install rsync

執行異步同步操作:

/usr/bin/rsync -avz --progress rsync@192.168.3.191::backup /www

# crontab -e #(可以定時每三分鐘同步一次文件)

*/3 * * * * rsync -avz --progress rsync@192.168.3.191::backup /www

下面這個命令完整一點:

#vi /etc/rsyncd.pas
加入密碼
rsyncofpass
注意,客戶端的密碼文件只需要密碼,而不需要用戶名!

更改文件權限:
#chmod 0600 /etc/rsyncd.pas

#rsync -vzrtopgu --progress --delete --password-file=/etc/rsyncd.pas  rsync_user@192.168.0.2::rsync_module_name1 /www/

這個命令行中-vzrtopg里的v是verbose,
z是壓縮傳輸,
r是recursive,
topg都是保持文件原有屬性如屬主、時間的參數。
u是只同步已經更新的文件,避免沒有更新的文件被重復更新一次,不過要注意兩者機器的時鐘的同步。
–progress是指顯示出詳細的進度情況,
–delete是指如果服務器端刪除了這一文件,那么客戶端也相應把文件刪除,保持真正的一致。
后 面的rsync_user@192.168.0.2::rsync_module_name1中,之后的rsync_module_name1是模塊名, 也就是在/etc/rsyncd.conf中自定義的名稱,rsync_user是指定模塊中指定的可以同步的用戶名。
最后的/www是備份到本地的目錄名。
在這里面,還可以用-e ssh的參數建立起加密的連接。
可以用–password-file=/password/path/file來指定密碼文件,這樣就可以在腳本中使用而無需交互式地輸入驗證密碼了,這里需要注意的是這份密碼文件權限屬性要設得只有屬主可讀。

#/usr/local/rsync/bin/rsync -vzrtopg –progress –delete rsync_user@192.168.0.2::rsync_module_name1 /tmp/
password:
或者你也可以制定password文件
由于需要系統crontab執行,所以這里采用讀入密碼文件的方式,
這個時候就成功了。
同步命令說明:
1 顯示目錄內容
命令
——
a) rsync
b) rsync -r
c) rsync jack@192.168.0.1::
d) rsync ssh_user@192.168.0.1:
命令說明
———
a) 顯示目錄內容(第一層)
b) 遞歸顯示目錄內容
c) 顯示遠程主機目錄內容
*注1:端口模式, 基于rsync用戶的身份驗證
*注2:rsync server上的目錄必須具有xx7的權限.
d) 查看遠程主機目錄內容
*注1:remote shell模式, 通過ssh連接的基于系統本地用戶的身份驗證
*注2:這里只使用了一個冒號(:),同時用戶名是遠程主機的ssh 用戶,密碼也是ssh用戶對應的密碼。
*注3:使用””,則列出文件夾本身的信息。若要列出文件夾內容,應使用”/”。
參數說明
———
-r 對目錄進行遞歸操作
2 本地目錄之間同步
命令
——
a) rsync -av –progress / *** 注意(/) ***
b) rsync -av –progress
c) rsync -avu –progress –delete /
d) rsync -av –progress –temp-dir=/tmp /
命令說明
———
a) 同步src-dir目錄下所有文件到dst-dir目錄下
b) 同步src-dir目錄下所有文件到dst-dir/src-dir目錄下
c) 對src-dir目錄內容向dst-dir目錄下進行差異更新,有增加/更新則添加替換,有減少則對其刪減
d) 比a)多了–temp-dir=/tmp,即指定/tmp為臨時交換區,這樣可以避免因目標目錄空間不夠引起的無法同步文件的錯誤。
參數說明
———
-a 相當于 -rlptgod 的集合
-u 等同于 –update,在目標文件比源文件新的情況下不更新
-v 顯示同步的文件
–progress 顯示文件同步時的百分比進度、傳輸速率
–delete 刪除目標目錄中多于源目錄的文件

3 異地主機之間同步
命令
——
a) rsync -avz –progress jack@192.168.0.1::/
b) rsync -avz –progress jack@192.168.0.1::/ –password-file=/home/jack/rsync.jack
c) rsync -avuz –progress –delete jack@192.168.0.1::/ –password-file=/home/jack/rsync.jack
d) rsync -avz –progress jack@192.168.0.1::/

命令說明
———
a) 同步本地目錄的內容到遠程主機192.168.0.1的目錄下,jack是rsync數據庫用戶(參見3. /etc/rsync.secrets)
b) 通過自動讀取用戶密碼而實現非交互登錄文件同步
c) 較b)多了-u和–delete
d) 同步遠程主機內容到本地目錄

到此,關于“Centos rsync文件同步怎么配置”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双鸭山市| 赣州市| 泽普县| 钟祥市| 红原县| 平武县| 福鼎市| 宁南县| 名山县| 龙井市| 西青区| 万盛区| 抚宁县| 大田县| 云安县| 阿瓦提县| 忻州市| 威海市| 灵山县| 赫章县| 台中市| 秀山| 陵水| 元朗区| 波密县| 台南县| 南充市| 三原县| 武平县| 宁蒗| 肇庆市| 婺源县| 新绛县| 科尔| 永川市| 嘉荫县| 镇安县| 兰溪市| 华亭县| 托里县| 土默特左旗|