rsync同步架構

来源:http://www.cnblogs.com/hackerer/archive/2016/03/01/5232793.html
-Advertisement-
Play Games

1.1 rsync伺服器端配置 1.1.1 查看伺服器端rsync版本 1.1.2 創建配置文件 預設安裝好rsync程式後,並不會自動創建rsync的主配置文件,需要手工來創建,其主配置文件為“/etc/rsyncd.conf”,創建該文件 並插入如下內容: 1 #Rsync server 2 #


1.1 rsync伺服器端配置

1.1.1 查看伺服器端rsync版本

 

 

1.1.2 創建配置文件 預設安裝好rsync程式後,並不會自動創建rsync的主配置文件,需要手工來創建,其主配置文件為“/etc/rsyncd.conf”,創建該文件 並插入如下內容:

 1 #Rsync server
 2 #create by zhurui 18:15 2016-3-1
 3 ##rsyncd.conf start##
 4 uid = rsync
 5 gid = rsync
 6 use chroot = no
 7 max connections = 2000   //客戶端連接數
 8 timeout = 600   //連接超時
 9 pid file = /var/run/rsyncd.pid   //
10 lock file = /var/run/rsyncd.lock
11 log file = /var/log/rsyncd.log
12 ignore errors
13 read only = false
14 list = false
15 hosts allow = 192.168.1.0/24
16 hosts deny = 0.0.0.0/32
17 auth users = rsync_backup  //授權遠程連接的用戶
18 secrets file = /etc/rsync.password  //存放用戶和密碼的文件
19 ###############################################
20 [backup]
21 comment = backup by zhurui 18:23 2016-3-1
22 path = /backup

1.1.2 啟動服務

 1 [root@backup ~]# rsync --daemon   //啟動服務
 2 [root@backup ~]# ps -ef|grep rsync|grep -v grep  //查看rsync進程
 3 root      2764     1  0 14:21 ?        00:00:00 rsync --daemon
 4 [root@backup ~]# netstat -lntup|grep rsync  //查看rsync對應的埠有無起來
 5 tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      2764/rsync          
 6 tcp        0      0 :::873                      :::*                        LISTEN      2764/rsync          
 7 [root@backup ~]# lsof -i :873
 8 COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
 9 rsync   2764 root    3u  IPv4  16218      0t0  TCP *:rsync (LISTEN)
10 rsync   2764 root    5u  IPv6  16219      0t0  TCP *:rsync (LISTEN)

1.1.3 創建rsync配套的虛擬用戶

1 [root@backup ~]# useradd rsync -s /sbin/nologin 
2 [root@backup ~]# id rsync
3 uid=500(rsync) gid=500(rsync) groups=500(rsync)
4 [root@backup ~]# 

1.1.4 創建bakcup目錄,修改目錄的所屬用戶為rsync

1 [root@backup ~]# mkdir /backup
2 [root@backup ~]# ls -ld /backup/
3 drwxr-xr-x. 2 root root 4096 Dec  2 14:48 /backup/
4 [root@backup ~]# chown -R rsync /backup/
5 [root@backup ~]# ls -ld /backup/        
6 drwxr-xr-x. 2 rsync root 4096 Dec  2 14:48 /backup/

1.1.5 配置客戶端登陸的用戶名跟密碼,並修改存儲密碼的文件許可權為600

1 [root@backup ~]# echo "rsync_backup:zhurui" >>/etc/rsync.password  //配置客戶端登錄用戶及密碼
2 [root@backup ~]# cat /etc/rsync.password 
3 rsync_backup:zhurui
4 [root@backup ~]# ll /etc/rsync.password 
5 -rw-r--r--. 1 root root 20 Dec  2 15:01 /etc/rsync.password
6 [root@backup ~]# chmod 600 /etc/rsync.password   //修改/etc/rsync.password密碼文件的許可權為600,只允許root訪問
7 [root@backup ~]# ll /etc/rsync.password 
8 -rw-------. 1 root root 20 Dec  2 15:01 /etc/rsync.password

1.1.6  將“rsync --daemon”加入開機自啟動

1 [root@backup ~]# echo "rsync --daemon" >>/etc/rc.local

1.1.7  同步安全優化

1 [root@backup ~]# lsof -i :873  //查看873埠是否起來
2 COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
3 rsync   2764 root    3u  IPv4  16218      0t0  TCP *:rsync (LISTEN)
4 rsync   2764 root    5u  IPv6  16219      0t0  TCP *:rsync (LISTEN)
5 [root@backup ~]# pkill rsync    //殺進程
6 [root@backup ~]# lsof -i :873
7 [root@backup ~]# rsync --daemon --adress=192.168.1.17 //綁定指定IP:192.168.1.17提供服務
8 [root@backup ~]# netstat -lntup|grep rsync
9 tcp        0      0 192.168.1.17:873            0.0.0.0:*                   LISTEN      3039/rsync          

 

2.1 rsync客戶端配置

2.1.1 創建密碼文件

1 [root@lamp01 tmp]# echo "zhurui" >>/etc/rsync.password
2 [root@lamp01 tmp]# cat /etc/rsync.password 
3 zhurui
4 [root@lamp01 tmp]# ll /etc/rsync.password 
5 -rw-r--r--. 1 root root 7 Jan 31 03:49 /etc/rsync.password
6 [root@lamp01 tmp]# chmod 600 /etc/rsync.password 
7 [root@lamp01 tmp]# ll /etc/rsync.password         
8 -rw-------. 1 root root 7 Jan 31 03:49 /etc/rsync.password

2.1.2 備份/tmp/目錄下所有文件到/backup/目錄下

 1 [root@lamp01 tmp]# rsync -avz /tmp/ [email protected]::backup --password-file=/etc/rsync.password  //push備份
 2 sending incremental file list
 3 ./
 4 a
 5 b
 6 c
 7 d
 8 e
 9 f
10 g
11 h
12 hosts
13 i
14 j
15 k
16 l
17 m
18 n
19 o
20 p
21 q
22 r
23 s
24 t
25 u
26 v
27 w
28 x
29 y
30 z
31 .ICE-unix/
32 ssh-pAPHMU3586/
33 ssh-pAPHMU3586/agent.3586
34 
35 sent 1412 bytes  received 535 bytes  299.54 bytes/sec
36 total size is 193  speedup is 0.10

2.1.3 伺服器端/backup/目錄下效驗文件

 1 [root@backup backup]# ll
 2 total 8
 3 -rw-r--r--. 1 rsync rsync    0 Dec  2 15:50 a
 4 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 b
 5 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 c
 6 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 d
 7 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 e
 8 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 f
 9 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 g
10 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 h
11 -rw-r--r--. 1 rsync rsync  193 Jan 30  2016 hosts
12 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 i
13 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 j
14 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 k
15 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 l
16 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 m
17 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 n
18 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 o
19 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 p
20 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 q
21 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 r
22 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 s
23 drwx------. 2 rsync rsync 4096 Jan 30  2016 ssh-pAPHMU3586
24 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 t
25 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 u
26 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 v
27 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 w
28 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 x
29 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 y
30 -rw-r--r--. 1 rsync rsync    0 Jan 30  2016 z

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、註解方式 1. 在Spring的配置文件ApplicationContext.xml,首先添加命名空間 1 xmlns:task="http://www.springframework.org/schema/task" 2 http://www.springframework.org/schem
  • 當磁碟或者分區的容量超過16TB的時候,如何格式化呢?mkfs不能滿足需求。
  • 對於日常運維的一個簡單的經驗,做個記錄,希望幫助到一些人
  • 簡介 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者的定義對網路上的數據包進行截獲的包分析工具。 tcpdump可以將網路中傳送的數據包的“頭”完全截獲下來提供分析。它支持針對網路層、協議、主機、網路或埠的過濾,並提供and、or、no
  • 轉自:http://blog.sina.com.cn/s/blog_70dd16910100zab6.html u-boot-2010.09/arch/powerpc/cpu/mpc86xx/start.S文件中的創建GOT段的代碼片段如下: // Set up GOT: Global Offset
  • 1.SMPlayer播放器 對於使用ubuntu系統的同學,雖然系統初始就帶有vedio播放器,但是這裡強烈推薦SMPlayer,直接在Ubuntu Software Center中就可以免費下載安裝,這個播放器功能非常強大,完美得滿足了在ubuntu系統下追劇看電影的要求,其程式界面如下: 2.亂
  • 大家好,今天小文給大家介紹的是義文緊固系統最新推出的一個新品牌“VLIER”。 VLIER有著超過半個世紀以上悠久歷史, VLIER的彈簧柱塞、水平調節元件和機械部件始終堅持打造最權威的行業應用,作為行業的領導者,一貫提供優質的價值、品質、服務。 VLIER是精密彈簧載入裝置和平衡調節墊設計製造專家
  • 這是最新番茄花園win7系統64位快速穩定版 V2016年2月,該系統由系統媽整理和上傳,系統具有更安全、更穩定、更人性化等特點。集成最常用的裝機軟體,集成最全面的硬體驅動,精心挑選的系統維護工具,加上番茄花園獨有人性化的設計。是電腦城、個人、公司快速裝機之首選!擁有此系統,您也可以輕鬆成為裝機高手
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...