1. 程式人生 > >rsync 備份伺服器部署

rsync 備份伺服器部署

  1. 服務端的部署 --rsync
    第一步:檢視軟體是否安裝第一步:檢視軟體是否安裝
	rpm -qa rsync 

第二步:安裝rsync軟體

	yum install rsync

第三步:置檔案(編寫好配置檔案後續操作步驟可以按照配置檔案進行)

#配置檔案引數說明
  cat >>/etc/rsync.conf<<EOF
  uid = sync  #使用者遠端的命令使用rsync訪問共享目錄
  gid = rsync  #使用者組
  use chroot = no #安全相關
  max connections = 200  #最大連線數
  timeout = 300  ##超越時間
  pid file = /var/run/rsync.pid  #程序對應的程序號檔案
  lock file = /var/run/rsync.lock  #鎖檔案
  log file = /var/log/rsync.log  #日誌檔案,顯示出錯資訊等 

  [backup]   		#模組名稱
  path = /backup 	#模組對應的位置(路徑)
  ignore error 		#忽略錯誤程式
  read only = false #是否只讀
  list = false 		#是否可以列表
  hosts allow = 
  hosts deny = 
  auth users = rsync_back.rsync_oldboy
  #設定進行連線的金鑰檔案
  secrets file = /etc/rsync.password
  EOF
  
  
cat >>/etc/rsyncd.conf<<EOF
#created by HQ at 2017
##rsync.conf start ##

 uid = rsync
 gid = rsync
 use chroot = no
 max connections = 200
 timeout = 300
 pid file = /var/run/rsyncd.pid
 lock file = /var/run/rsync.lock
 log file = /var/log/rsyncd.log
 ignore errors
 read only = false
 hosts allow = 127.16.1.0/24
 hosts deny = 0.0.0.0/32
 auth users = rsync_backup
 secrets file = /etc/rsync.password
 [backup]
 comments = "backup dir by oldboy"
 path = /back

 EOF
  

第四步:建立備份目錄的管理使用者

 useradd -s /sbin/nologin -M rsync

第五步:建立安全認證檔案

 echo "rsync_backup:oldboy123" >/etc/rsync.password   
 chmod 600 /etc/rsync.password  

第六步:建立備份目錄

 mkdir -p /backup  
 chown -R rsync.rsync /backup  

至此:服務端配置的操作就完成了

第七步:啟動rsync服務

 rsync --daemon

說明:rsync服務的埠為873埠(tcp)

  1. 客戶端的部署 --web伺服器(拉)
    第一步:檢視軟體是否安裝
	rpm -qa rsync

第二步:安裝rsync軟體

	yum install rsync

第三步:建立安全認證檔案

 echo "oldboy123" >/etc/rsync.password  

第四步:啟動rsync服務

rsync --daemon
  1. 進行資料 拉 測試

語法格式:rsync [OPTION…] [[email protected]]HOST::SRC… [DEST]

rsync -avz [email protected]::backup/oldboy.txt /tmp/

進行資料 推 測試

語法格式:rsync [OPTION…] SRC… [[email protected]]HOST::DEST

rsync -avz /etc [email protected]::backup

rsync引數說明
常用引數 -avzP
-v, --verbose 詳細模式輸出
-a, --archive 歸檔模式,表示以遞迴方式傳輸檔案,並保持所有檔案屬性,等於-rlptgoD
-z, --compress 對備份的檔案在傳輸時進行壓縮處理
-P 等同於 --partial
–progress 顯示備份過程
–bwlimit=KBPS 限制I/O頻寬,KBytes per second

-e, --rsh=COMMAND 指定使用rsh、ssh方式進行資料同步
-H, --hard-links 保留硬鏈結
-p, --perms 保持檔案許可權
-o, --owner 保持檔案屬主資訊
-g, --group 保持檔案屬組資訊
-D, --devices 保持裝置檔案資訊
-t, --times 保持檔案時間資訊

rsync服務擴充套件功能

*** 守護程序多模組功能配置(nfsbackup)
第一步: 編寫配置檔案新增多模組

	vim /etc/rsyncd.conf
	[backup]
	comments = "backup dir by oldboy"
	path = /backup

第二步:重啟rsync服務

	killall rsync
	rsync --daemon

第三步:建立新模組的備份目錄

	mkdir -p nfsbackup
	chown -R rsync.rsync /nfsbackup 

第四步:實踐測試

	rsync -avz /etc [email protected]::nfsbackup --password-file=/etc/rsync.password

*** 守護程序的排除功能實踐
第一步:創建出測試環境 (nfs伺服器上操作)

    mkdir /oldboy -p
    cd oldboy/
    mkdir {a..d}

第二步:進行排除測試
需求說明,不需要 a b 目錄,以及c目錄中2.txt檔案
實現需求的引數 --exclude

[[email protected] ~]# rsync -avz --exclude=a --exclude=b --exclude=c/2.txt /oldboy/ [email protected]::backup --password-file=/etc/rsync.password

實現多個目錄或檔案排除引數: --exclude-from

[[email protected] ~]#rsync -avz --exclude-from=/oldboy/paichu.txt /oldboy/ [email protected]::backup --password-file=/etc/rsync.password

*** 守護程序來建立備份目錄
#運維人員

rsync -avz /oldboy/ [email protected]::backup/dev --password-file=/etc/rsync.password

#開發人員

	rsync -avz /oldboy/ [email protected]::backup/sa --password-file=/etc/rsync.password 

#資料庫人員

	rsync -avz /oldboy/ [email protected]::backup/dba --password-file=/etc/rsync.password

說明:利用rsync守護程序方式建立備份目錄,只能建立一級目錄,不能建立多層目錄

*** 守護程序無差異同步配置- 本地檔案刪除後,遠端檔案也會刪除

rsync -avz --delete /oldboy/ [email protected]::backup --password-file=/etc/rsync.password