centos7 2 使用rsync實現檔案同步

2021-08-28 10:39:35 字數 1990 閱讀 3249

現在有a,b倆個伺服器

a:192.168.0.1 

b:  192.168.0.2

我們在a伺服器上作為rsync的服務端

centos 自帶rsync 服務

a伺服器操作:

vi /etc/rsyncd.conf   #修改配置檔案  

uid = root  

gid = root

port = 873

hosts allow = 192.168.0.2   #該選項指定哪些ip的客戶允許連線該模組

use chroot = yes    #如果"use chroot"指定為true,那麼rsync在傳輸檔案以前首先chroot到path引數所指定的目錄下。這樣做的原因是實現額外的安全防護,但是缺 點是需要以roots許可權,並且不能備份指向外部的符號連線所指向的目錄檔案。預設情況下chroot值為true。

max connections = 10   #指定該模組的最大併發連線數量以保護伺服器,超過限制的連線請求將被告知隨後再試

pid file = /var/run/rsyncd.pid

log file = /var/log/rsyncd.log

timeout = 600  #通過該選項可以覆蓋客戶指定的ip超時時間

[blog]  #模組名

path = /home/www/blog  #指定該模組的供備份的目錄樹路徑

comment = my blog  #給模組指定乙個描述

ignore errors  #指定rsyncd在判斷是否執行傳輸時的刪除操作時忽略server上的ip錯誤,一般來說rsync在出現io錯誤時將將跳過--delete操作,以防止因為暫時的資源不足或其它io錯誤導致的嚴重問題

read only = no  #該選項設定是否允許客戶上載檔案

list = no  #該選項設定當客戶請求可以使用的模組列表時,該模組是否應該被列出

auth users = backup  #該選項指定由空格或逗號分隔的使用者名稱列表,只有這些使用者才允許連線該模組

secrets file = /etc/backup.passwd  #該選項指定乙個包含定義使用者名稱:密碼對的檔案。格式 user:password    設定許可權600

配置完成後,開啟服務

rsync --daemon

我們使用b伺服器當作客戶端

b伺服器操作:

首先在b伺服器新建密碼檔案,這樣不用每次都輸入密碼操作

vi /etc/backup.passwd  #密碼是a伺服器中/etc/backup.passwd設定的密碼,不用加使用者名稱 格式 password

chmod 600 /etc/backup.passwd  #設定檔案許可權為600 

/usr/bin/rsync -vzrtopg  --progress [email protected]::blog /home/www/blog --password-file=/etc/backup.passwd

#從b伺服器的 /home/www/blog/ 目錄上傳到 a伺服器的blog模組

/usr/bin/rsync -vzrtopg --progress /home/www/blog/  [email protected]::blog --password-file=/etc/backup.passwd  

記得開啟a,b倆臺伺服器都開啟873埠

-a input -p tcp -m tcp --dport 873 -j accept  #新增到 /etc/sysconfig/iptables 裡,重新啟動 iptables

參考**:

CentOS 7 2搭建NFS並使用

伺服器名 內網位址 掛載目錄 服務端192.168.200.10 public 客戶端192.168.200.11 public 提供一塊10g硬碟作為共享資料夾的掛載硬碟 關閉防火牆和安全模組,本次僅做測試,不需要安全方面額外設定 1 在192.168.200.10的主機上安裝 服務端 yum y...

CentOS 7 2搭建NFS並使用

伺服器名 內網位址 掛載目錄 服務端192.168.200.10 public 客戶端192.168.200.11 public 提供一塊10g硬碟作為共享資料夾的掛載硬碟 關閉防火牆和安全模組,本次僅做測試,不需要安全方面額外設定 1 在192.168.200.10的主機上安裝 服務端 yum y...

CentOS 7 2 安裝教程

目錄 1.what is centos?介紹 特點 官網 2.download 製作u盤啟動 centos community enterprise operating system,中文意思是社群企業作業系統 是linux發行版之一,它是來自於red hat enterprise linux依照開...