rsync 備份伺服器部署
- 服務端的部署 --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)
- 客戶端的部署 --web伺服器(拉)
第一步:檢視軟體是否安裝
rpm -qa rsync
第二步:安裝rsync軟體
yum install rsync
第三步:建立安全認證檔案
echo "oldboy123" >/etc/rsync.password
第四步:啟動rsync服務
rsync --daemon
語法格式: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