溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

rsync 全網備份

發(fā)布時間:2020-06-26 04:55:27 來源:網絡 閱讀:420 作者:高蛋白小蟲 欄目:建站服務器

rsync全網備份

1.首先檢查服務器中是否有rsync服務

查看方式使用rpm -qa|grep "rsync" 進行查看是否已存在,

如果不存在就是用yum install rsync -y 進行下載安裝

2.將備份服務器端的rsync進程啟動.

啟動方式:rsync --daemon

然后進行查看進程是否開啟 ps -ef |grep "rsync"

3.創(chuàng)建虛擬用戶reync,并不指定家目錄

創(chuàng)建方式 useradd -s /sbin/nologin/ -M rsync 

使用tail /etc/passwd進行查看rsync用戶是否創(chuàng)建完畢.

4.在服務器端的/etc/rsyncd.conf文件里創(chuàng)建配置文件.文件內容如下:

######rsyncd.conf start#######

uid = rsync    ##指定rsync服務運行的時候,指定的用戶和用戶組,

gid = rsync##指定rsync服務運行的時候,指定的用戶和用戶組,

use chroot =no  #防止出現安全問題

max connections = 200   #最大連接數

timeout = 300          # 超時時間

pid file =/var/run/rsyncd.pid  #存放服務運行的時候進程的id號碼(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服務器的客戶范圍

#hsts deny =0.0.0.0/32#禁止訪問reync服務器的客戶范圍一般不設置.

auth users =rsync_backup      #不存在的用戶,至用戶開門(認證)

secrets file= /etc/rsync.password #不存在的用戶的用戶對應的密碼(進門)

#reync_config___________end

以上配置文件是單一客戶端推送到backup服務備份.

多服務器進行推送備份使用以下配置文件進行添加對應服務器:


######rsyncd.conf start#######

uid = rsync    ##指定rsync服務運行的時候,指定的用戶和用戶組,

gid = rsync##指定rsync服務運行的時候,指定的用戶和用戶組,

use chroot =no  #防止出現安全問題

max connections = 200   #最大連接數

timeout = 300          # 超時時間

pid file =/var/run/rsyncd.pid  #存放服務運行的時候進程的id號碼(pid)

lock file =/var/run/rsync.lock  #進程的鎖文件

log file =/var/log/rsyncd.log    #日志文件

ignore errors   #-忽略錯誤

read only =false#是否只讀

list = false     #是否允許列表

hosts allow =172.16.1.0/24  #準許訪問rsync服務器的客戶范圍

hsts deny =0.0.0.0/32#禁止訪問reync服務器的客戶范圍一般不設置.

auth users =rsync_backup      #不存在的用戶,至用戶開門(認證)

secrets file= /etc/rsync.password #不存在的用戶的用戶對應的密碼(進門)

[backup]    #模塊名稱

path = /backup/  #模塊對應位置(或者路徑)

[nfs01backup]#添加的第二塊模塊

path = /nfs01backup/#第二塊模塊的對應的位置

#reync_config___________end

5.在備份服務器端的根目錄下創(chuàng)建一個backup目錄,(若是多個服務器在本服務器上進行備份就對應配置文件中的模塊路徑進行對應添加.)

使用命令 mkdir -p /backup 創(chuàng)建第一個備份服務器的備份目錄.

若是多個模塊依次進行創(chuàng)建即可.(只要此處創(chuàng)建的文件路徑和配置文件中一致即可).

6.將以上在根目錄下創(chuàng)建的目錄的用戶屬主,和屬組進行變更.更改為rsync.

使用命令chown rsync.rsync /backup此處打的backup目錄對應的rsync用戶是應該與配置文件中的uid=rsync;gid=rsync,和剛剛創(chuàng)建的虛擬用戶rsync完全一致.(此處指的就是一個虛擬用戶.)

7.設置文件對應密碼:

在服務器端.也就backup端的/etc/rsync.password文件中寫入對應密碼,密碼格式如下:

echo "rsync_backup:123456" > /etc/rsync.password

此處的rsync_backup書寫必須要與配置文件中的一致.

然后將此文件權限更改為600.

使用命令 chmod 600 /etc/rsync.password進行修改

8.切換到客戶端.也就是web01,或者nfs01服務器.進行如下修改.

1.在目錄/etc/rsync.password文件中寫入密碼(此處的密碼就是訪問backup服務器用的密碼.要與服務器端.也就是backup端的  /etc/rsync.password中的密碼一致.但是僅僅書寫密碼即可.沒有模塊對應關系.)

執(zhí)行如下命令進行修改.

echo "123456" > /etc/rsync.password 

然后查看密碼是否已經追加進去.

使用cat /etc/rsync.password

將此文件的權限更改為 600

命令:

chmod 600 /etc/rsync.password

9.使用命令進行推送內容進行備份.以下是不輸入密碼的執(zhí)行方式:

rsync -avz /var rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password

這條命令的意思就是 使用rsync的命令 對/var目錄本身以及下面的所有文件進行推送,備份.

推送的目標是172.16.1.41下面的backup模塊.密碼是來自/etc/rsync.password 中.

因為配置文件中的uid=rsync,gid=rsync,所以只有在備份服務器上的虛擬用戶rsync才可以對文件本身進行操作.

10.以上為一臺服務器進行備份處理.若有多臺服務器同樣的道理.改變的東西就是備份服務器端的配置文件.和客戶服務器的新創(chuàng)建的密碼文件.其余不變.


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI