日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

rsync 备份服务搭建(完成)

發(fā)布時間:2025/5/22 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rsync 备份服务搭建(完成) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

rsync服務(wù)守護進程 服務(wù)器端配置過程:

1. 檢查rsync是否安裝:

rpm -qa rsync

2.添加rsync服務(wù)的用戶,管理本地目錄

useradd-s /sbin/nologin -M rsync

3.生成rsyncd.conf 配置文件(默認沒有需要手動創(chuàng)建)

touch /etc/rsyncd.conf

4. 寫入配置到 /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 ? ??? ??? ???##這兩個同時寫,那就會造成其他IP段也能通過rsync傳文件,解決辦法,保留一個

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 ? ? ? ? ? ? ? ##這兩個同時寫,那就會造成其他IP段也能通過rsync傳文件,解決辦法,保留一個

auth users = rsync_backup

secrets file = /etc/rsync.password

5.寫入密碼到 密碼配置文件/etc/rsync.password

echo "rsync_backup:123456" >/etc/rsync.password

6. 給密碼文件添加權(quán)限避免其他用戶看到

chmod 600 /etc/rsync.password

7.創(chuàng)建共享目錄 /backup并授權(quán)

mkdir /bakcup -p

chown -R rsync.rsync /backup

8. 啟動服務(wù)并檢查

rsync --daemon ?服務(wù)器配置完成

9.添加到開機自啟動

echo "/usr/bin/rsync --daemon" >>/etc/rc.local

檢查是否成功啟動:lsof -i:873

[root@backup ~]# lsof -i:873 (進程啟動成功,配置完成)

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)

---------------------------

客戶端配置:

兩步:

1. echo '123456' >/etc/rsync.password

2. chmod 600 /etc/rsync.password

測試:

客戶端:

[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

全部推送到 遠程服務(wù)成功

配置無交互的密碼文件驗證方式:

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

看到文件都被推送過來了,表示成功完成實驗


百萬級小文件的實時同步方案:

http://www.ttlsa.com/web/let-infotify-rsync-fast/





注意:修改了服務(wù)配置必須重啟服務(wù),否則無法生效


重啟進程的兩個方法:

rm -f /var/run/rsyncd.pid ?

pkill ?rsync


進程結(jié)束了 最好確認一下:

lsof -i :873


同樣進程開啟了也需要確認一下

lsof -i :873



小問題:

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


全部注釋都無法傳輸?


hosts allow = 192.168.1.0/24 ? 開放這一項 無法傳輸

hosts deny = 0.0.0.0/32 ?#僅開放這一項 可以傳輸



hosts allow = 172.16.1.0/24 #僅開放這一項 無法傳輸?

全部注釋 ?可以傳輸???


rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password ?可以在沒有任何權(quán)限的情況下 推送文件到 服務(wù)器


hosts deny = 0.0.0.0/32 ? 可以傳輸

hosts allow = 172.16.1.0/24 可以傳輸


hosts allow = 192.168.1.0/24 ?單項開啟 ?無法傳輸??

hosts deny = 0.0.0.0/32 ? ? ??單項開啟: ?可以傳輸?

hosts allow = 172.16.1.0/24 ? ? ???單項開啟:可以傳輸


hosts deny = 0.0.0.0/32 ? ? 開啟 ?

hosts allow = 192.168.1.0/24 ?開啟 ? ? 這兩項同時開啟,可以傳輸


hosts allow = 172.16.1.0/24 ? ? 開啟

hosts allow = 192.168.1.0/24 ?開啟 這兩項 ?無法傳輸


注釋其他所有添加外網(wǎng)網(wǎng)段

hosts alllow = 10.0.0.0/24 ? 開啟 可以傳輸




故障整理演示:

故障1:

@ERROR: chdir failed

rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]


答: ?要上傳的目錄不存在嗎,因為我在另一端刪除了 /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/


拉回數(shù)據(jù):

rsync -avz rsync_backup@172.16.1.41::backup/ /backup


遠程推送數(shù)據(jù):

sync -avz /backup/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password


拉回遠程數(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 备份服务搭建(完成)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。