rsync資料定時增量備份知識管理伺服器資料

2022-02-21 02:37:45 字數 2856 閱讀 8134

為了保證公司知識管理伺服器資料的安全性,所以計畫每天同步confluence伺服器上面資料

一、安裝rsync服務端

1.檢視是否安裝rsync

ps -ef | grep rsync

2.新增配置檔案

rsync沒有預設配置檔案,需要手動建立/etc/rsyncd.conf

服務端配置檔案/etc/rsyncd.conf 內容如下:

配置兩個同步的目錄data1,data2

[root@host-10-0-100-156 ~]# cat /etc/rsyncd.conf 

pid file=/var/rsync/rsync.pid

port=873

lock file=/var/rsync/lock.log

log file=/var/rsync/rsync.log

[data1]

path=/root/confluence-6.2.3/

use chroot=no

max connections=10

read only=yes

write only=no

list=no

uid=root

gid=root

auth users=rsyncuser

secrets file=/etc/rsync_server.pas

strict modes=yes

hosts allow=10.0.100.156,192.168.2.108,10.0.100.153

ignore errors=yes

timeout=120

[data2]

path=/data/confluence/

use chroot=no

max connections=10

read only=yes

write only=no

list=no

uid=root

gid=root

auth users=rsyncuser

secrets file=/etc/rsync_server.pas

strict modes=yes

hosts allow=10.0.100.156,192.168.2.108,10.0.100.153

ignore errors=yes

timeout=120

引數說明:

[data1]:模組名,自己定義,可以在下方新增其它模組。須與客戶端執行命令中的模組名一致。

path:要備份的服務端資料夾路徑。

hosts allow:允許的客戶端連線ip。

secrets file:服務端密碼檔案,內容格式為,使用者名稱:密碼。

auth users:有許可權的使用者名稱,與密碼檔案中使用者名稱一致。

3.建立密碼檔案並更改檔案許可權為600

在/etc中建立檔案rsync_server.pas,加入使用者名稱與密碼,內容格式為:使用者名稱:密碼。

vim /etc/rsync_server.pas

rsyncuser:123456

然後設定密碼檔案許可權為600

chmod 600 /etc/rsync_server.pas

注意密碼檔案只有設定為600許可權才可以使用,客戶端的密碼檔案也必須為600。

4.啟動rsync

/usr/bin/rsync --daemon --config=/etc/rsyncd.conf

當執行啟動報錯時候

附加:停止rsync

ps -ef | grep rsync

kill -9 程序號

rm -rf /var/rsync/rsync.pid

二、安裝rsync客戶端

1.檢視是否安裝rsync,系統一般預設已安裝,安裝方法:yum -y install rsync(同服務端)。

2.在/etc下建立密碼檔案rsync_client.pas,注意內容只有密碼,且與服務端密碼檔案中的密碼相同。

[root@localhost ~]# cat /etc/rsync_client.pas 

123456

3.更改密碼檔案許可權為600。

chmod 600 /etc/rsync_client.pas

三、新增定時任務

00 00 * * *  rsync -aqzrtopg --delete rsync: /home/xuli/confluence/confluence_conf/  --password-file=/etc/rsync_client.pas 

00 00 * * * rsync -aqzrtopg --delete rsync: /home/xuli/confluence/confluence_attachments/ --password-file=/etc/rsync_client.pas

命令中的rsyncuser為服務端密碼檔案中配置的使用者名稱;

mysql為服務端/etc/rsyncd.conf檔案中的[mysql]模組名,rsync會通過模組名找到對應的備份檔案路徑;

/home/oa_daba_backup當前伺服器資料夾路徑,遠端伺服器需要備份的資料夾裡的內容會增量備份到這裡,所以需要提前建好該目錄;

/etc/rsync_client.pas為當前伺服器的密碼檔案。

當直接執行上方備份命令時,可以加入-v --progress引數, 即顯示具體備份過程資訊,定時任務中則不需要。

rsync增量備份

增量備份 原始檔同步到備份目錄 同時備份更改的檔案且記錄下同步輸出檔案日誌 bin bash riqi date y m d h m srcdatapath newdata destdatapath newdata backup backupdir newdata backup chfileback...

Linux rsync資料定時增量備份

一 安裝rsync服務端 1.檢視是否安裝rsync ps ef grep rsync 系統一般預設已安裝,安裝方法 yum y install rsync 2.新增配置檔案 rsync沒有預設配置檔案,需要手動建立 etc rsyncd.conf 服務端配置檔案 etc rsyncd.conf 內...

Linux rsync資料定時增量備份

ps ef grep rsync 系統一般預設已安裝,安裝方法 yum y install rsync 沒有親自驗證 rsync沒有預設配置檔案,需要手動建立 etc rsyncd.conf 服務端配置檔案 etc rsyncd.conf 內容如下 global settings pid file ...