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...