rsync 备份服务搭建(完成)
rsync服務(wù)守護(hù)進(jìn)程 服務(wù)器端配置過(guò)程:
1. 檢查rsync是否安裝:
rpm -qa rsync
2.添加rsync服務(wù)的用戶(hù),管理本地目錄
useradd-s /sbin/nologin -M rsync
3.生成rsyncd.conf 配置文件(默認(rèn)沒(méi)有需要手動(dòng)創(chuàng)建)
touch /etc/rsyncd.conf
4. 寫(xiě)入配置到 /etc/rsyncd.conf 文件中
#rsync_config
#created by HQ at 2017
##rsyncd.conf start##
uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
hosts deny = 0.0.0.0/32 ? ??? ??? ???##這兩個(gè)同時(shí)寫(xiě),那就會(huì)造成其他IP段也能通過(guò)rsync傳文件,解決辦法,保留一個(gè)
auth users = rsync_backup
secrets file = /etc/rsync.password
[backup]
comment = "backup dir by oldboy"
path = /backup
#created by oldboy 15:00 2016-11-15
##rsyncd.conf start##
uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[backup]
path = /backup
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
hosts deny = 0.0.0.0/32 ? ? ? ? ? ? ? ##這兩個(gè)同時(shí)寫(xiě),那就會(huì)造成其他IP段也能通過(guò)rsync傳文件,解決辦法,保留一個(gè)
auth users = rsync_backup
secrets file = /etc/rsync.password
5.寫(xiě)入密碼到 密碼配置文件/etc/rsync.password
echo "rsync_backup:123456" >/etc/rsync.password
6. 給密碼文件添加權(quán)限避免其他用戶(hù)看到
chmod 600 /etc/rsync.password
7.創(chuàng)建共享目錄 /backup并授權(quán)
mkdir /bakcup -p
chown -R rsync.rsync /backup
8. 啟動(dòng)服務(wù)并檢查
rsync --daemon ?服務(wù)器配置完成
9.添加到開(kāi)機(jī)自啟動(dòng)
echo "/usr/bin/rsync --daemon" >>/etc/rc.local
檢查是否成功啟動(dòng):lsof -i:873
[root@backup ~]# lsof -i:873 (進(jìn)程啟動(dòng)成功,配置完成)
COMMANDPID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rsync2002 root 4u IPv412746 0t0 TCP *:rsync (LISTEN)
rsync2002 root 5u IPv612747 0t0 TCP *:rsync (LISTEN)
---------------------------
客戶(hù)端配置:
兩步:
1. echo '123456' >/etc/rsync.password
2. chmod 600 /etc/rsync.password
測(cè)試:
客戶(hù)端:
[root@nfs01 backup]# rsync -avz /backup/ rsync_backup@172.16.1.41::backup/
Password:
sending incremental file list
./
1.txt
10.txt
2.txt
3.txt
4.txt
5.txt
6.txt
7.txt
8.txt
9.txt
全部推送到 遠(yuǎn)程服務(wù)成功
配置無(wú)交互的密碼文件驗(yàn)證方式:
rsrsync -avz /backup/sync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password
密碼文件存放: --password-file=/etc/rsync.password
服務(wù)器(10.0.0.31)創(chuàng)建文件:
to touch chenleilei{1..100}.txt
? ? ? ? rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password
看到文件都被推送過(guò)來(lái)了,表示成功完成實(shí)驗(yàn)
百萬(wàn)級(jí)小文件的實(shí)時(shí)同步方案:
http://www.ttlsa.com/web/let-infotify-rsync-fast/
注意:修改了服務(wù)配置必須重啟服務(wù),否則無(wú)法生效
重啟進(jìn)程的兩個(gè)方法:
rm -f /var/run/rsyncd.pid ?
pkill ?rsync
進(jìn)程結(jié)束了 最好確認(rèn)一下:
lsof -i :873
同樣進(jìn)程開(kāi)啟了也需要確認(rèn)一下
lsof -i :873
小問(wèn)題:
vi /etc/rsyncd.conf ? 配置文件中:?
#hosts allow = 172.16.1.0/24
#hosts deny = 0.0.0.0/32
#hosts allow = 192.168.1.0/24
全部注釋都無(wú)法傳輸?
hosts allow = 192.168.1.0/24 ? 開(kāi)放這一項(xiàng) 無(wú)法傳輸
hosts deny = 0.0.0.0/32 ?#僅開(kāi)放這一項(xiàng) 可以傳輸
hosts allow = 172.16.1.0/24 #僅開(kāi)放這一項(xiàng) 無(wú)法傳輸?
全部注釋 ?可以傳輸???
rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password ?可以在沒(méi)有任何權(quán)限的情況下 推送文件到 服務(wù)器
hosts deny = 0.0.0.0/32 ? 可以傳輸
hosts allow = 172.16.1.0/24 可以傳輸
hosts allow = 192.168.1.0/24 ?單項(xiàng)開(kāi)啟 ?無(wú)法傳輸??
hosts deny = 0.0.0.0/32 ? ? ??單項(xiàng)開(kāi)啟: ?可以傳輸?
hosts allow = 172.16.1.0/24 ? ? ???單項(xiàng)開(kāi)啟:可以傳輸
hosts deny = 0.0.0.0/32 ? ? 開(kāi)啟 ?
hosts allow = 192.168.1.0/24 ?開(kāi)啟 ? ? 這兩項(xiàng)同時(shí)開(kāi)啟,可以傳輸
hosts allow = 172.16.1.0/24 ? ? 開(kāi)啟
hosts allow = 192.168.1.0/24 ?開(kāi)啟 這兩項(xiàng) ?無(wú)法傳輸
注釋其他所有添加外網(wǎng)網(wǎng)段
hosts alllow = 10.0.0.0/24 ? 開(kāi)啟 可以傳輸
故障整理演示:
故障1:
@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
答: ?要上傳的目錄不存在嗎,因?yàn)槲以诹硪欢藙h除了 /backup 目錄 ,解決辦法 重新創(chuàng)建backup目錄 重新添加所屬主組 和數(shù)字權(quán)限600
[root@backup ~]# mkdir /backup -p
[root@backup ~]# chmod 600 /backup/
[root@backup ~]# chown rsync.rsync /backup/
推送數(shù)據(jù):
rsync -avz /backup/ rsync_backup@172.16.1.41::backup/
拉回?cái)?shù)據(jù):
rsync -avz rsync_backup@172.16.1.41::backup/ /backup
遠(yuǎn)程推送數(shù)據(jù):
sync -avz /backup/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
拉回遠(yuǎn)程數(shù)據(jù):
rsync -avz rsync_backup@172.16.1.41::backup /backup --password-file=/etc/rsync.password
轉(zhuǎn)載于:https://www.cnblogs.com/superlinux/p/dbb55c4545567fc990cda11eef48caf1.html
總結(jié)
以上是生活随笔為你收集整理的rsync 备份服务搭建(完成)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: NationalAcademicScie
- 下一篇: Text-CNN-文本分类-keras