現在有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依照開...