伺服器端:
每個需要備份的專案所在的伺服器作為
rsync
的server
端,配置如下:
rsync
的配置檔案配置允許備份目錄:
/etc/rsync.conf
如下:
uid = nobody相應的金鑰檔案也在gid = nobody
use chroot = no
max connections = 3
transfer logging = true
log format = %h %o %f %l %b
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[project]
path = /opt/hosts/
comment = backup client is solaris 8 e250
ignore errors
read only = yes
list = no
auth users=sg
secrets file = /etc/rsyncd.secrets
[server]
path = /opt/resin/conf
exclude = /*
include = /resin.conf
comment = backup client is solaris 8 e250
ignore errors
read only = yes
list = no
auth users=sg
/etc
下:rsyncd.secrets
配置檔案模組:
project
是要備份的專案,
server
是要備份的
resin
伺服器配置檔案
客戶端即我們備份伺服器,採取主動抓取策略: 1
124.238.235.53 2
,定時指令碼,密碼檔案目錄:
/usr/local/bin,
主站和小站的定時任務分開執行,指令碼分別為:
rsync_guagua.sh
和rsync_xiao.sh
,定時任務每天晚上
23點執行 3
,備份web
伺服器resin
啟動指令碼:
/usr/local/bin/run/***_run.sh,
每個resin
對應乙個啟動指令碼,該指令碼自動拷貝該
resin
需要載入的專案和
resin
配置檔案到指定的目錄。該指令碼自動部署相應的專案和啟動
resin服務
客戶端同步指令碼:
#!/bin/sh備份機date=`date +%y%m%d`
projectdir=/opt/backup/xiaozhan_platform/$date/project
serverdir=/opt/backup/xiaozhan_platform/$date/server
if [ ! -d "$projectdir" ]; then
echo "****** dir $projectdir"
mkdir -p "$projectdir"
fiif [ ! -d "$serverdir" ]; then
echo "****** dir $serverdir"
mkdir -p "$serverdir"
fi#shenghua
rsync -vzrtopg --progress --delete [email protected]::project $projectdir/shenhua --password-file=/usr/local/bin/rsyncd.pwd>/var/log/rsync.$date.log
rsync -vzrtopg --progress --delete [email protected]::server $serverdir/shenhua --password-file=/usr/local/bin/rsyncd.pwd>/var/log/rsync.$date.log
#hongxiu
rsync -vzrtopg --progress --delete [email protected]::project $projectdir/hongxiu --password-file=/usr/local/bin/rsyncd.pwd>/var/log/rsync.$date.log
rsync -vzrtopg --progress --delete [email protected]::server $serverdir/hongxiu --password-file=/usr/local/bin/rsyncd.pwd>/var/log/rsync.$date.log
resin
啟動指令碼:
Rsync檔案同步備份
本例以rsync 3.1.2版本為例 如果沒有安裝links,需要安裝 yum install links tar xvf rsync 3.1 2.tar gzcd rsync 3.1 2.configure prefix usr local rsync make make install建立資料夾...
rsync檔案備份同步
1 rsync有兩種認證協議 ssh認證協議 rsync server端不需要啟動daemon程序,所以不用配置 etc rsyncd.conf,只需要獲取遠端host的使用者名稱密碼 例 rsync z src e ssh p36000 root 192.168.198.175 dest 修改了s...
RSync實現檔案備份同步詳解
1.rsync簡介 rsync是unix下的一款應用軟體,它能同步更新兩處計算機的檔案與目錄,並適當利用差分編碼以減少資料傳輸。rsync中一項與其他大部分類似程式或協議中所未見的重要特性是映象對每個目標只需要一次傳送。rsync可拷貝 顯示目錄屬性,以及拷貝檔案,並可選擇性的壓縮以及遞迴拷貝。下面...