rsync備份同步

2021-09-01 17:04:13 字數 2851 閱讀 7806

伺服器端:

每個需要備份的專案所在的伺服器作為

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可拷貝 顯示目錄屬性,以及拷貝檔案,並可選擇性的壓縮以及遞迴拷貝。下面...