
文章目錄
- 一、服務端部署步驟:(backup服務器)
- 🔅1.確認軟體服務是否安裝
- 🔅2.如果未安裝則進行安裝rsync軟體操作
- 🔅3.撰寫rsync備份服務組態檔
- 🔅4.創建一個備份目錄管理用戶
- 🔅5.創建備份資料目錄
- 🔅 6.創建認證用戶密碼檔案
- 🔅7.啟動rsync備份服務守護行程
- 🔅8.查看rsync備份服務埠為多少
- 二、客戶端部署流程:(nfs服務器)
- 🔅1.確認rsync軟體服務是否安裝成功
- 🔅2.如果未安裝則進行安裝rsync軟體操作
- 🔅3.創建密碼檔案進行授權
- 🔅4.進行資料備份傳輸測驗
本次部署流程中,需要一臺服務端服務器和一臺客戶端服務器(backup服務器充當服務端服務器,nfs存盤服務器充當客戶端服務器)
一、服務端部署步驟:(backup服務器)
🔅1.確認軟體服務是否安裝
[root@backup ~]rpm -qa rsync (查看是否安裝)
rsync-3.0.6-12.el6.x86_64
🔅2.如果未安裝則進行安裝rsync軟體操作
[root@backup ~] #安裝rsync軟體
[root@backup ~]yum install -y rsync
🔅3.撰寫rsync備份服務組態檔
該組態檔內容根據man rsyncd.conf檔案內容撰寫
[root@backup ~]vim /etc/rsyncd.conf
#此檔案為rsync軟體的組態檔
#此內容為rsync組態檔的內容
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
[backup]
ignore errors
read omly = false
list = false
hosts allow = 172.16.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
comment = “backup dir by oldboy”
path =/backup
下列檔案資訊為組態檔內容決議
uid = rsync
#用戶遠端的命令使用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
#日志檔案,顯示出錯資訊等
[backup]
#模塊名稱
path = /backup
#模塊對應的位置(路徑)
ignore errors
#忽略錯誤程式
read only = false
#是否只讀
list = false
#是否可以串列
hosts allow =172.16.1.0/24 #準許訪問rsync服務器的客戶范圍(白名單)
hosts deny =0.0.0.0/32 #禁止訪問rsync服務器的客戶范圍(黑名單)
auth users = rsync_backup #不存在的用戶,只用于開門(認證)
#設定進行連接認證的密鑰檔案
secrets file =/etc/rsync.password
#不存在的用戶進行認證時的密鑰檔案
🔅4.創建一個備份目錄管理用戶
(虛擬用戶)
[root@backup ~] useradd -M -s /sbin/nologin rsync
[root@backup ~] id rsync #查看用戶是否創建
uid=500(rsync) gid=500(rsync) groups=500(rsync)
🔅5.創建備份資料目錄
[root@backup ~] mkdir /backup -p
[root@backup ~] chown -R rsync.rsync /backup #修改/backup目錄的用戶和用戶組都為rsync
[root@backup ~] ll /backup #修改效果如下
total 8
-rw-r--r-- 1 rsync rsync 158 Aug 11 2021 hosts
🔅 6.創建認證用戶密碼檔案
(每次遠程傳輸檔案都需要做密碼驗證)
[root@backup ~] echo "rsync_backup:123456" >>/etc/rsync.password
#將rsync_backup和對應密碼123456輸入到指定檔案夾/etc/rsync.password
[root@backup ~] chmod 600 /etc/rsync.password
#修改/etc/rsync.password的檔案權限為root用戶可讀可寫狀態,其他用戶組不可以修改和查看
#r==可讀權限==4,w==可寫權限==2, x==可以執行權限==1
🔅7.啟動rsync備份服務守護行程
[root@backup ~] rsync --daemon #啟動行程命令
[root@backup ~] ps -ef|grep rsync #查看進行是否啟動命令
root 2865 1 0 12:17 ? 00:00:00 rsync --daemon
root 2867 2562 0 12:17 pts/2 00:00:00 grep rsync
🔅8.查看rsync備份服務埠為多少
(rsync埠號為873埠)
[root@backup ~] netstat -lntup|grep rsync #查看埠號命令
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 2865/rsync
tcp 0 0 :::873 :::*
#輸出的第一條資訊是ipv4的資訊,可以看到埠號為873和狀態資訊
#輸出的第二條資訊是ipv6的資訊,也可以看到埠號為873
二、客戶端部署流程:(nfs服務器)
🔅1.確認rsync軟體服務是否安裝成功
[root@nfs ~] rpm -qa rsync (查看是否安裝)
🔅2.如果未安裝則進行安裝rsync軟體操作
[root@nfs ~] #安裝rsync軟體
[root@nfs ~] yum install -y rsync
🔅3.創建密碼檔案進行授權
[root@nfs ~] echo "123456" >>/etc/rsync.password
#將遠程傳輸檔案需要驗證的密碼輸入到密碼檔案中,方便日后備份與機器免互動動作(不用手動輸入密碼認證)
[root@nfs ~] chmod 600 /etc/rsync.password
#修改/etc/rsync.password的檔案權限為root用戶可讀可寫狀態,其他用戶組不可以修改和查看
#r==可讀權限==4,w==可寫權限==2, x==可以執行權限==1
🔅4.進行資料備份傳輸測驗
[root@nfs ~] rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
#執行資料遠程備份傳輸命令,172.16.1.41為backup服務器ip地址
[root@backup ~] ll /backup #在backup服務器上驗證資料是否傳輸成功
total 4
-rw-r--r-- 1 rsync rsync 158 Aug 11 2021 hosts
#可以看到nfs服務器中的/etc/hosts的目錄,已經通過rsync服務遠程傳輸到backup服務器上的/backup目錄中
資料遠程備份傳輸命令詳解
rsync [OPTION...] SRC... [USER@]HOST::DEST
#rsync遠程備份命令格式
#rsync ---資料備份命令
OPTION...] ---命令引數資訊
SRC... ---指定將本地服務器上資料進行備份
[USER@] ---指定進行傳輸資料認證用戶資訊
HOST:: --- 指定備份服務器的ip地址或主機名稱資訊
DEST ---指定備份服務器上模塊名稱
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/299389.html
標籤:其他
