Rsync 服務(wù)

配置 rsync 服務(wù)端 10.0.0.41/24 172.16.1.41/24 backup

1.安裝

[root@c2-10.0.0.41__backup ~]# rsync –version  《《=====查看rsync版本
rsync  version 3.1.2  protocol version 31  《《=====版本號為3.1.2
Copyright (C) 1996-2015 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,

[root@c2-10.0.0.41__backup ~]# yum install rsync
如果沒有可以下載    

2.創(chuàng)建虛擬用戶

useradd -s /sbin/nologin -M rsync

3.創(chuàng)建對應(yīng)目錄(/backup) 并授權(quán)用戶為rsync用戶來管理rsync服務(wù)

mkdir –p /server/scripts  《《《《====腳本文件存放路徑
mkdir –p /backup
chown -R rsync.rsync /backup

4.配置對應(yīng)密碼文件并授權(quán)600

echo “rsync_backup:oldboy”  >/etc/rsync.password
[root@backup ~]# chmod 600  /etc/rsync.password
[root@backup ~]# cat /etc/rsync.password
rsync_backup:oldboy
[root@backup ~]# ls -l /etc/rsync.password
-rw------- 1 root root 20 4月  15 11:51 /etc/rsync.password

5.配置文件/etc/rsyncd.conf

[root@c2-10.0.041__backup ~]# cp /etc/rsyncd.conf {,.ori}  《《====操作前先備份

cat >/etc/rsyncd.conf<<EOF
#rsync_config_______________start
#created by oldboy
#site: http://www.oldboyedu.com
uid = rsync                                      《《《《=====管理備份目錄的用戶
gid = rsync                                      《《《《====管理備份目錄的用戶組
use chroot = no                                  《《《《====安全功能拷淘,數(shù)據(jù)是否鎖定到備份目錄
fake super =  yes                                《《====不需要root也可以存儲(chǔ)文件的完整屬性
max connections = 200                            《《《《===并發(fā)連接鸭蛙,同時(shí)多少客戶端訪問
timeout = 600                                    《《《《===超時(shí)連接
pid file = /var/run/rsyncd.pid                   《《《===進(jìn)程號所在文件
lock file = /var/run/rsync.lock                  《《《===鎖文件
log file = /var/log/rsyncd.log                   《《《===日志文件,查看報(bào)錯(cuò)
ignore errors                                    《《《《==忽略錯(cuò)誤
read only = false                                《《《《====可寫
list = false                                     《《《《《===不允許列表
hosts allow = 172.16.1.0/24                      《《《《===哪些主機(jī)可以訪問           二選一
hosts deny = 0.0.0.0/32                          《《《《===哪些主機(jī)不允許訪問
auth users = rsync_backup                        《《《《《====遠(yuǎn)程連接的虛擬用戶
secrets file = /etc/rsync.password               《《《《《====存放密碼的文件: 格式:用戶名:密碼 權(quán)限必須為600
[backup]                                         《《《《《======【模塊名】
comment = welcome to oldboyedu backup!           《《《《《===== 說明注釋
path = /backup/                                  《《《《《《====服務(wù)端用戶備份的目錄, 用戶和組為rsync 因?yàn)?uid  gid 都是rsync
EOF

6.啟動(dòng)和檢查rsync服務(wù)的狀態(tài)

rsync --daemon C6
systemctl  start rsyncd  現(xiàn)在啟動(dòng)
systemctl status rsyncd  查看是否開啟
systemctl enable rsyncd  設(shè)置開機(jī)自啟動(dòng)
ps-ef|grep sync|grep -v grep
netstat -lutup|grep  873
rsync 的默認(rèn)端口為873

###################### rsync服務(wù)器基礎(chǔ)配置完成#######################

配置 客戶端 10.0.0.n/24 172.16.1.n/24

1.安裝

[root@c2-10.0.041__backup ~]# rsync –version  《《=====查看rsync版本
rsync  version 3.1.2  protocol version 31  《《=====版本號為3.1.2
Copyright (C) 1996-2015 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,

[root@c2-10.0.041__backup ~]# yum install rsync –y
如果沒有可以下載

方法1:認(rèn)證密碼文件

[root@nfs01 ~]# echo "oldboy" > /etc/rsync.password
[root@nfs01 ~]# chmod 600 /etc/rsync.password
[root@nfs01 ~]# cat /etc/rsync.password
oldboy
[root@nfs01 ~]# ls -l /etc/rsync.password
-rw------- 1 root root 7 4月  15 11:55 /etc/rsync.password

方法2: 環(huán)境變量必須是大寫 export

[root@nfs01 ~]# echo 'export RSYNC_PASSWORD=oldboy' >>/etc/bashrc 
[root@nfs01 ~]# tail -1 /etc/bashrc 
 export RSYNC_PASSWORD=oldboy
[root@nfs01 ~]# . /etc/bashrc 
[root@nfs01 ~]# echo $RSYNC_PASSWORD

Rsync 傳輸模式

1.本地傳輸方式 (單個(gè)主機(jī)本地之間的數(shù)據(jù)傳輸 類似cp命令)

local:   rsync   [OPTION...]   SRC...   [DEST]
#本地拷貝數(shù)示例
[root@backup ~] rsync  -avz  /etc/passwd    /tmp
rsync               #備份命令(等同cp)
[OPTION...]        #選項(xiàng)
SRC...            #本地源文件
[DEST]           #本地目標(biāo)文件

2.遠(yuǎn)程通道傳輸方式:通過ssh通道傳輸數(shù)據(jù)蒸殿,類似scp 命令

(1) #pull 拉取數(shù)據(jù)命令

Pull:rsync  [OPTION...]   [USER@]HOST:SRC...   [DEST]
#Pull  拉取數(shù)據(jù)示例
[root@backup ~] rsync   -avz  root@172.16.1.41:/etc/hostname  ./   #拉取遠(yuǎn)程文件到當(dāng)前目錄
[root@backup ~] rsync -avz root@172.16.1.41:/root/  /backup/      #拉取遠(yuǎn)程目錄下的所有文件
[root@backup ~] rsync  -avz  root@172.16.1.41:/root  /backup/    #拉取遠(yuǎn)程目錄以及目錄下的所有文件  
pull  拉取數(shù)據(jù)命令
rsync            #備份命令(等同cp)
OPTION...       #選項(xiàng)
USER@          #目標(biāo)主機(jī)的系統(tǒng)用戶
HOST          #目標(biāo)主機(jī)IP地址或者域名
SRC...       #目標(biāo)主機(jī)源文件
DEST        #下載至本地哪個(gè)位置

(2) #Push 推送命令

Push: rsync [OPTION...]  SRC...   [USER@]HOST::DEST
#push  推送數(shù)據(jù)示例
rsync  -avz   /backup/2019.txt  root@172.16.1.41:/tmp/
rsync               #備份命令(等同cp)
OPTION...          #選項(xiàng)
SRC...            #本地源文件
USER@            #目標(biāo)主機(jī)的系統(tǒng)用戶
HOST            #目標(biāo)主機(jī)IP地址或者域名
DEST           #目標(biāo)對應(yīng)位置

(3) #示例

拉取rsync備份服務(wù)器的"backup模塊"數(shù)據(jù)至本地的/tmp目錄
#rsync  -avz  rsync_backup@172.16.1.41::backup/  /tmp/  --password-file=/etc/rsync.password

將本地/tmp目錄推送至 rsync備份服務(wù)器的backup模塊
rsync  -avz /tmp  rsync_bakcup@172.16.1.41::backup/  --password-file=/etc/rsync.password

Rsync 企業(yè)備份項(xiàng)目

某公司里有一臺(tái) web 服務(wù)器亚享,里面的數(shù)據(jù)很重要掸掸,但是如果硬盤壞了棕诵,數(shù)據(jù)
就會(huì)丟失,現(xiàn)在領(lǐng)導(dǎo)要求把數(shù)據(jù)做備份熄浓,這樣 web 服務(wù)器數(shù)據(jù)丟失可以進(jìn)行恢復(fù)情臭,
要求如下:
每天晚上 00 點(diǎn)整在 web 服務(wù)器 A 上打包備份系統(tǒng)配置文件、網(wǎng)站程序目錄
及訪問日志并通過 rsync 命令推送到服務(wù)器 B 上備份保留(備份思路可以是先在
本地按日期打包赌蔑,然后再推到備份服務(wù)器 B 上)


所有服務(wù)器的備份目錄必須都為/backup
mkdir  –p  /backup
要備份的系統(tǒng)配置文件包括但不限于:
a) 定時(shí)任務(wù)服務(wù)的配置文件 (/var/spool/cron/root) (適合 web 和 nfs 服
務(wù)器)俯在。
b) 開機(jī)自啟動(dòng)的配置文件 (/etc/rc.local) (適合 web 和 nfs 服務(wù)器)。
c) 日常腳本的目錄 (/server/scripts ( (適合 web 和 nfs 服務(wù)器)娃惯。
? Web 服務(wù)器站點(diǎn)目錄假定為/var/html/www跷乐,如果沒有可以先模擬創(chuàng)建。
? Web 服務(wù)器訪問日志路徑假定為/app/logs趾浅,如果沒有可以先模擬創(chuàng)建愕提。
tar zcf /backup/bak.$(date +%F_%w –d “-1day”)tar.gz var/spool/cron/root  etc/rc.local  /server/scripts  var/html/www app/logs   &>/dev/null  
? Web 服務(wù)器本地保留打包后的 7 天備份數(shù)據(jù)即可(本地留存不能多于 7 天馒稍,
因?yàn)樘嘤脖P會(huì)滿)
find /backup/  -type  f  -mtime +7|xargs  rm -f

? 備份服務(wù)器 backup 上,保留最近 7 天的備份數(shù)據(jù),同時(shí)保留 6 個(gè)月內(nèi)每周一
的所有數(shù)據(jù)副本浅侨。
if  [ $(date +%w  -d  “-1day”)  -eq  2 ]
then
    DATE=”$(date +%F_%w -d  “-1day”)_week1”
else
    DATE+”$(date +%F_%w  -d  “-1day”)”
fi
find  /backup/  -type  f  -mtime +7|xargs  rm –f &&\
find  /backup/  -type  f  !   -name  “*week1*” –mtime  +180|xargs rm –f

? 備份服務(wù)器上,要按照備份數(shù)據(jù)服務(wù)器的內(nèi)網(wǎng) IP 為目錄保存?zhèn)浞菖耍瑐浞莸奈?件按照時(shí)間名字保存。
IP=`hostname  -I|awk ‘{print $2}’`
mkdir –p /backup/$IP
? 需要確保備份的數(shù)據(jù)盡量完整正確如输,在備份服務(wù)器上對備份的數(shù)據(jù)是否完整
進(jìn)行檢查鼓黔。
在web01打包得時(shí)候就采集打包內(nèi)容得指紋
find /backup/  -type  f  -name  ‘$DATE.tar.gz’|xargs  md5sum>/backup/$IP/bak_$IP_$DATE.fail

在rsync服務(wù)器上檢查推送來得指紋
LOGPATH=/tmp/fail.log
find backup/$IP  -type f  -name  “*.fail”|xargs md5sum  -c &>/LOGPATH
每天晚上 00 點(diǎn)整在 Web 服務(wù)器上打包備份系統(tǒng)配置文件、網(wǎng)站程序目錄及
訪問日志并通過 rsync 命令推送備份服務(wù)器 backup 上備份保留

腳本編輯

#!/bin/bash
export PATH= /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
IP=`hostname  -I|awk '{print $2}'`
DATE=`date +%F_%w  -d  "-1day"`
mkdir –p /backup/$IP
if  [ $(date +%w)  -eq  2 ]
then
    DATE="$(date +%F_%w –d  -1day)_week1"
else
    DATE="$(date +%F_%w -d  -1day)"
fi
tar zcf /backup/$IP/bak.$DATE.tar.gz var/spool/cron/root  etc/rc.local  /server/scripts  var/html/www app/logs   &>/dev/null
rsync  –avz  /backup/  rsync_back@172.16.1.41::backup
find /backup/  -type  f  -mtime +7|xargs  rm -f
find  /backup/  -type  f  !   -name  "*week1*" –mtime  +180|xargs rm –f
find /backup/  -type  f  -name  "$DATE.tar.gz"|xargs md5sum>/backup/$IP/bak.$IP.$DATE.fail

Rsync 服務(wù)端 檢查指紋

find backup/$IP  -type f  -name  "*.fail"|xargs md5sum  -c &>/LOGPATH
LOGPATH=/tmp/fail.log


每天早晨8:00 把備份成功或失敗結(jié)果信息發(fā)給系統(tǒng)管理員郵箱中不见。

mail  –s  "$(date +%F_%T) backup data error" 17631153498@163.com </tmp/fail.log

郵箱配置文件

set from=xxxxxxx@163.com
set smtp=smtp.163.com
set smtp-auth-user=xxxxx@qq.com
set smtp-auth-password=xxxxxxxxxxx
set smtp-auth=login



放入/etc/mail.rc中
改為自己的配置 倒數(shù)第二行是授權(quán)碼  郵箱設(shè)置 

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末澳化,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子稳吮,更是在濱河造成了極大的恐慌缎谷,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灶似,死亡現(xiàn)場離奇詭異列林,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)喻奥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門席纽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人撞蚕,你說我怎么就攤上這事」溃” “怎么了甥厦?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長寇钉。 經(jīng)常有香客問我刀疙,道長,這世上最難降的妖魔是什么扫倡? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任谦秧,我火速辦了婚禮,結(jié)果婚禮上撵溃,老公的妹妹穿的比我還像新娘疚鲤。我一直安慰自己,他們只是感情好缘挑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布集歇。 她就那樣靜靜地躺著,像睡著了一般语淘。 火紅的嫁衣襯著肌膚如雪诲宇。 梳的紋絲不亂的頭發(fā)上际歼,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天,我揣著相機(jī)與錄音姑蓝,去河邊找鬼鹅心。 笑死,一個(gè)胖子當(dāng)著我的面吹牛纺荧,可吹牛的內(nèi)容都是我干的旭愧。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼虐秋,長吁一口氣:“原來是場噩夢啊……” “哼榕茧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起客给,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤用押,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后靶剑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜻拨,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年桩引,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缎讼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坑匠,死狀恐怖血崭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情厘灼,我是刑警寧澤夹纫,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站设凹,受9級特大地震影響舰讹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜闪朱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一月匣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奋姿,春花似錦锄开、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至粪狼,卻和暖如春退腥,著一層夾襖步出監(jiān)牢的瞬間任岸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工狡刘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留享潜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓嗅蔬,卻偏偏與公主長得像剑按,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子澜术,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容