linux雙機同步部署和配置手冊(rsync機制)

2022-03-17 12:25:27 字數 2664 閱讀 8668

rsync官方**:

rsync是linux系統下的資料映象備份工具。使用快速增量備份工具remote sync可以遠端同步,支援本地複製,或者與其他ssh、rsync主機同步。

特性:可以映象儲存整個目錄樹和檔案系統。

可以很容易做到保持原來檔案的許可權、時間、軟硬鏈結等等。

無須特殊許可權即可安裝。

快速:第一次同步時 rsync 會複製全部內容,但在下一次只傳輸修改過的檔案。rsync 在傳輸資料的過程中可以實行壓縮及解壓縮操作,因此可以使用更少的頻寬。

安全:可以使用scp、ssh等方式來傳輸檔案,當然也可以通過直接的socket連線。

支援匿名傳輸,以方便進行**鏡象。 

選擇性保持:符號連線,硬鏈結,檔案屬性,許可權,時間等

常見備份分類

完整備份,差異備份,增量備份

完整備份:每次備份都是從備份源將所有的檔案或目錄備份到目的地

差量備份:備份上次完全備份以後有變化的資料(他針對的上次的完全備份,他備份過程中不清除存檔屬性)

增量備份:備份上次備份以後有變化的資料.(他才不管是那種型別的備份,有變化的資料就備份,他會清除存檔屬性)

執行模式和埠

採用c/s模式(客戶端/伺服器模式)[ 就是乙個點到點的傳輸,直接使用rsync命令 ]

埠873

發起端和備份源

四個名詞的解釋:

發起端:負責發起rsync同步操作的客戶機叫做發起端,通知伺服器我要備份你的資料

備份源:負責相應來自客戶機rsync同步操作的伺服器腳在備份源,需要備份的伺服器

服務端:執行rsyncd服務,一般來說,需要備份的伺服器

客戶端:存放備份資料

資料同步方式

推push:一台主機負責把資料傳送給其他主機,伺服器開銷很大,比較適合後端伺服器少的情況

拉pull:所有主機定時去找一主機拉資料,可能就會導致資料緩慢

推:目的主機配置為rsync伺服器,源主機週期性的使用rsync命令把要同步的目錄推過去(需要備份的機器是客戶端,儲存備份的機器是服務端)

拉:源主機配置為rsync伺服器,目的主機週期性的使用rsync命令把要同步的目錄拉過來(需要備份的機器是服務端,儲存備份的機器是客戶端)

兩種方案,rsync都有對應的命令來實現

xinetd管理rsync工作原理

使用rsync來同步是先通過xinetd監聽873號埠,如果rsync進來的是873號埠,那麼xinetd就會通知它所管轄的rsync服務來做回應,接下來就是rsync倆服務於之間的通訊

使用rsync備份資料

環境說明:源伺服器:10.50.33.11

備份伺服器:10.50.33.12

安裝將10.50.33.11的tongbu資料夾備份到10.50.33.12上

[root@xue-33-12 ~]# yum install xinetd rsync -y

[root@xue-33-12 ~]# vim /etc/xinetd.d/rsync

service rsync

源伺服器操作:

10.50.33.11

yum -y install epel-release #

yum -y install inotify-tools

yum -y install rsync 

[root@xue-33-11 comm]# vim rsync.sh #建立指令碼

#rsync

rsync_server=10.50.33.12 #備份伺服器ip

rsync_user=snowchina #使用者名稱

rsync_pwd=/etc/rsync_client.pwd #密碼檔案

rsync_module=rsy #模組名

inotify_exclude='(.*/*\.log|.*/*\.swp)$|^/tmp/src/mail/(2014|20.*/.*che.*)'

rsync_exclude='/etc/rsyncd.d/rsync_exclude.lst' #額外不需要複製的檔案

#rsync client pwd check

if [ ! -e $ ];then

echo -e "rsync client passwod file $ does not exist!"

exit 0

fi#inotify_function

inotify_fun() -e modify,delete,create,move,attrib $ \

| while read file

do/usr/bin/rsync --delete -auvrtzopgp --exclude-from=$ --progress --bwlimit=200 --password-file=$ $ $@$::$

done

}#inotify log

inotify_fun >> $ 2>&1 &

mkdir /etc/rsyncd.d

touch /etc/rsyncd.d/rsync_exclude.lst

-rw-r--r-- 1 root root 35 jul 31 16:07 rsync_exclude.list

chmod 754 rsync.sh check_rsync.sh

sh rsync.sh

linux時間同步配置

假設有三颱伺服器 yitian1 yitian2 yitian3 要使這三颱伺服器時間同步有兩種方式,一種是每個伺服器都和公網上的時間伺服器同步,另外一種是其中一台伺服器 yitian1 和公網上的時間伺服器同步,然後其他伺服器 yitian2和yitian3 和yitian1時間同步 一般在比較大...

Linux時間同步配置

二 使用rdate同步時間 如果要用vmware安裝rac,則各個幾點間時間必須一致,可以以乙個節點作為標準,其他節點與該節點進行時間同步。假如有兩個節點 a 10.85.10.119 b 10.85.10.121 以a作為時間標準,b節點用a節點時間進行同步。1 在a節點開放37埠 最簡單,但也最...

linux時間同步配置

方案1 直接同步 crontab定時 命令 ntpdate ip 你要同步的伺服器網域名稱 網上提供的標準時間同步url 示例 ntpdate 192.168.0.1 方案1用ntpdate命令結合crontab定時來同步方案來解決。方案2 平滑同步 ntpd同步 使用ntpd服務,要好於ntpda...