1. 程式人生 > >rsync搭建部署和配置檔案詳解

rsync搭建部署和配置檔案詳解

Rsync是一種快速並且非常通用的檔案複製工具,它以delta-transfer演算法聞名,通過僅傳送原始檔和目的地中現有檔案之間的差異來減少在網路上傳送的資料量。RSyc廣泛用於備份和映象,並作為日常使用的複製命令。

環境:

Centos 7 

[[email protected] ~]# uname -a
Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
ip: 192.168.253.153   rsync服務端

ip :192.168.253.137   rsync客戶端

0.先把客戶端和服務端的防火牆和selinux關了

systemctl  stop firewalld
setenforce 0

1.服務端安裝採用編譯安裝

cd /usr/local/src
mkdir rsync
cd rsync
yum install gcc gcc-devel  -y
wget https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz
tar -zxf rsync-3.1.3.tar.gz
cd rsync-3.1.3
./configure --prefix=/usr/local/rsync 
make && make install
PATH="/usr/local/rsync/bin/:$PATH"

2.服務端編寫配置檔案/etc/rsyncd.conf(文末會解釋每一行意義)

[[email protected] rsync-3.1.3]# cat /etc/rsyncd.conf 
#create 2018.5.29 ip 192.168.253.153 by Hal
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 = 192.168.253.0/24
hosts deny = 0.0.0.0/32 
auth users = rsync_backup 
secrets file = /etc/rsync.password 
[backup] 
comment = "this is a comment" 
path = /backup

3.服務端新增相關檔案和目錄

[[email protected] rsync]# mkdir /backup
[[email protected] backup]# chown -R rsync:rsync /backup
[[email protected] rsync]# useradd rsync
[[email protected] rsync]# cat /etc/rsync.password 
rsync_backup:123456
[[email protected] rsync]# chmod 600 /etc/rsync.password

4.服務端啟動rsync

[[email protected] rsync]# rsync --daemon

5.檢視一下埠有沒有開啟


成功

6.在客戶端yum安裝rsync

yum install rsync -y

7.客戶端建立密碼檔案並修改許可權

[[email protected] ~]# cat /etc/rsync_passwd 
123456
[[email protected] ~]# chmod 600 /etc/rsync_passwd
8.客戶端測試能否正常使用rsync服務
[[email protected] ~]# echo "hello world" > hello.txt
[[email protected] ~]# rsync -avz -P hello.txt  [email protected]::backup --password-file=/etc/rsync_passwd 
sending incremental file list
hello.txt
             12 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)

sent 108 bytes  received 43 bytes  100.67 bytes/sec
total size is 12  speedup is 0.08

9.檢視一下服務端的/backup目錄是否有hello.txt檔案

[[email protected] backup]# cat /backup/hello.txt 
hello world

rsync配置檔案詳解

#create 2018.5.29 ip 192.168.253.153 by Hal  
uid = rsync     #rsync使用的使用者,預設nobody
gid = rsync     #rsync使用的gid 預設nobody
use chroot = no    #是否限定在該目錄下,預設為true,當有軟連線時,需要改為fasle,如果為
                   #true就限定為模組預設目錄,通常都在內網使用rsync所以不配也可以
max connections = 200 #設定最大連線數timeout = 300 #超時時間 建議300-600
pid file = /var/run/rsyncd.pid    #pid檔案位置
lock file = /var/run/rsync.lock  #指定lock檔案用來支援“max connections ”引數使總連線不會超過限制
log file = /var/log/rsyncd.log #日誌檔案路徑
ignore errors #忽略io錯誤
read only = false #指定客戶端是否可以上傳檔案,預設
truelist = false #是否允許客戶端檢視可用模組 
hosts allow = 192.168.253.0/24 #允許連線的ip段或個別ip,預設任何人都可以連線
hosts deny = 0.0.0.0/32 #不允許連線的IP段或個別ip
auth users = rsync_backup #指定以空格或逗號分隔的使用者可以使用哪些模組,使用者不需要再本
                          #系統存在,預設所有使用者都可以無密碼登入
secrets file = /etc/rsync.password #指定使用者名稱和密碼檔案 格式: 使用者名稱:密碼 密碼不超過8位
                                   #這個是密碼檔案  全線最好是600
[backup] comment = "this is a comment" #此引數指定在客戶端獲取可用模組列表時顯示在模組名稱旁邊的描述字
                                       ##符串,預設沒有這個引數
path = /backup #模組在服務端的絕對路徑




rsync常用命令

命令格式 Local: rsync [OPTION...] SRC... [DEST] =====>本地的推送格式 Access via remote shell: Pull: rsync [OPTION...] [[email protected]]HOST:SRC... [DEST] Push: rsync [OPTION...] SRC... [[email protected]]HOST:DEST Access via rsync daemon: Pull: rsync [OPTION...] [[email protected]]HOST::SRC... [DEST] rsync [OPTION...] rsync://[[email protected]]HOST[:PORT]/SRC... [DEST] Push: rsync [OPTION...] SRC... [[email protected]]HOST::DEST rsync [OPTION...] SRC... rsync://[[email protected]]HOST[:PORT]/DEST常用的選項-v 詳細模式輸出 傳輸時候顯示進度等資訊-z 傳輸時進行壓縮提高傳輸速率 --compuress-level=num 可以按級別壓縮-r 對子目錄以遞迴模式,即目錄下的所有目錄都同樣傳輸-t 保持檔案時間資訊-o 保持檔案屬性資訊 -g 保持穩健屬組資訊-a 歸檔模式 相當於 rtopg-P 顯示同步過程及傳輸時進度資訊-e 使用通道協議 指定替代rsh 的shell程式 如ssh--exclude=PATTERN 指定排除不需要傳輸的檔案 支援*來代替任意字元-D 保持裝置檔案資訊-l 保留軟連線常用的選項為 avz 常見用法
將當前目錄的hello.txt推送到服務端的backup模組
rsync -avz -P hello.txt  [email protected]::backup --password-file=/etc/rsync_passwd 
或者
rsync -avz -P hello.txt  rsync://[email protected]:/backup --password-file=/etc/rsync_passwd

將遠端的backup目錄拉取到當前目錄
rsync -avz -P   rsync://[email protected]:/backup ./  --password-file=/etc/rsync_passwd 
或者
rsync -avz -P   [email protected]::backup ./  --password-file=/etc/rsync_passwd
也可以利用ssh

利用ssh傳輸
[[email protected] ~]# rsync -avz -P -e 'ssh -p 22' ./hello.txt  [email protected]:/backup/ 
[email protected]'s password: [email protected]'s password: 
sending incremental file list


sent 50 bytes  received 12 bytes  17.71 bytes/sec
total size is 0  speedup is 0.00



相關推薦

rsync搭建部署配置檔案

Rsync是一種快速並且非常通用的檔案複製工具,它以delta-transfer演算法聞名,通過僅傳送原始檔和目的地中現有檔案之間的差異來減少在網路上傳送的資料量。RSyc廣泛用於備份和映象,並作為日常使用的複製命令。環境:Centos 7 [[email prot

部署storm配置檔案

#########安裝storm######## storm_install.sh sudo ansible -i ansible_hosts elk -m copy -a "src=/letv/apache-storm-1.1.0.tar.gz dest=/l

SSH2框架搭建 配置檔案

SSH框架,當今最為流行的專案開發框架組合,那麼掌握他的第一步是學習如何配置環境,java Web開發的無論哪種框架都離不開各種xml配置,雖然說配置在網上到處都有,但是要成為合格的程式猿,必須要明白配置中每一部分的意義,分析它的規律,因此這一步至關重要。 SS

storm集群部署配置過程

多少 帶來 進程 創建 使用 命令 介紹 aml 可能 ---恢復內容開始--- 先整體介紹一下搭建storm集群的步驟: 設置zookeeper集群 安裝依賴到所有nimbus和worker節點 下載並解壓storm發布版本到所有nimbus和worker節點 配置s

MyBatis的體系結構配置檔案

一、SqlSessionFactory MyBatis 的應用都是以一個 SqlSessionFactory 的例項為中心的,它是單個數據庫對映關係經過編譯後的記憶體映象;SqlSessionFactory 的例項可以通過 SqlSessionFactoryBuilder 獲得。而 SqlSes

storm叢集部署配置過程

  先整體介紹一下搭建storm叢集的步驟: 設定zookeeper叢集安裝依賴到所有nimbus和worker節點下載並解壓storm釋出版本到所有nimbus和worker節點配置storm.yaml啟動相關後臺程序 1 首先配置zookeeper叢集      我

Ubuntu下HBase資料庫的安裝配置檔案

1.從http://www.apache.org/dyn/closer.cgi/hbase/下載穩定版安裝包,我下的是hbase-1.2.6-bin.tar.gz 2.解壓放在/usr/local的目錄下 3.修改許可權sudo chown -R luanpeng hbase-1.2.6/ 4.修改資料

Log4j的日誌輸出級別配置檔案

一,Log4j的日誌輸出級別     Log4j由三個重要的元件構成:日誌資訊的優先順序,日誌資訊的輸出目的地,日誌資訊的輸出格式。日誌資訊的優先順序從高到低有ERROR、WARN、 INFO、DEBUG,分別用來指定這條日誌資訊的重要程度;日誌資訊的輸出目的地指定了日誌將

全網最詳細的Ceph14.2.5叢集部署配置檔案,快來看看吧! -- <2>

部署Ceph叢集 Ceph版本選擇 Ceph版本來源介紹 Ceph 社群最新版本是 14,而 Ceph 12 是市面用的最廣的穩定版本。 第一個 Ceph 版本是 0.1 ,要回溯到 2008 年 1 月。多年來,版本號方案一直沒變,直到 2015 年 4 月 0.94.1 ( Hammer 的第一個修正版)

Hibernate_day01---Hibernate環境搭建配置檔案、核心api介紹

JavaEE三層結構對應的框架 1) web層:struts2框架 2) service層:spring框架 3)dao層:hibernate框架 -- 對資料庫進行crud操作 什麼是框架: 可複用的設計構件 作用:可以少寫一部分程式碼。使用框架寫程式,會幫我們實現一部

Spring boot 配置檔案 (properties yml )

從其他框架來看 我們都有自己的配置檔案, hibernate有hbm,mybatis 有properties, 同樣, Spring boot 也有全域性配置檔案。 Springboot使用一個全域性的配置檔案,而且配置檔案的名字是固定的。 有兩種 application.properties

Spring Boot配置檔案-ConfigurationPropertiesValue優缺點-(轉)好文

文章轉自 http://www.cnblogs.com/itdragon/p/8686554.html Spring Boot提供了兩種常用的配置檔案,分別是properties檔案和yml檔案。他們的作用都是修改Spring Boot自動配置的預設值。相對於properties檔案而言,yml檔

配置檔案:PropertiesYAML

一.配置檔案的生效順序,會對值進行覆蓋: 1. @TestPropertySource 註解 2. 命令列引數 3. Java系統屬性(System.getProperties()) 4. 作業系統環境變數 5. 只有在random.*裡包含的屬性會產生一個Rand

SpringMVC配置檔案:<context:annotation-config/><context:component-scan base-package=""/><mvc:annotation-driven /> Spring配置

原文地址:https://www.cnblogs.com/lcngu/p/5080702.html Spring配置檔案詳解:<context:annotation-config/>和<context:component-scan base-package=""/>和<mvc:

Hibernate之對映檔案配置檔案

一、對映配置檔案(xxx.hbm.xml) <hibernate-mapping> <!-- 配置表與實體對映關係 --> <class name="com.mark.domain.Customer" table="cst_customer"&

maven安裝eclipse整合以及Maven之setting.xml配置檔案

由於maven需要JDK的支援,所以在安裝maven之前請確保電腦上已經安裝了JDK,且配置好了環境變數,具體的JDK的安裝及配置可自行百度。下面進入安裝 一、maven安裝 前面已經下載了相應版本的maven,且已經配置好JDK的環境;     1

Spring Boot基礎3-配置檔案:PropertiesYAML

一.配置檔案的生效順序,會對值進行覆蓋: 1. @TestPropertySource 註解 2. 命令列引數 3. Java系統屬性(System.getProperties())

bochs2.6.9 配置檔案.相關除錯到虛擬機器執行

簡介: 本文以windows平臺為例 配置檔案 在bochs程式目錄下新建一個bochsrc.txt檔案 比如筆者的目錄為:D:\Program Files (x86)\Bochs-2.6.9 配置檔案說明 # "#"是註釋

kickstart配置檔案system-config-kickstart

kickstart是什麼        許多系統管理員寧願使用自動化的安裝方法來安裝紅帽企業 Linux.為了滿足這種需要,紅帽建立了kickstart安裝方法.使用kickstart,系統管理員可以建立一個檔案,這個檔案包含了在典型的安裝過程中所遇 到的問題的答案.   

RabbitMQ 配置檔案(生產者消費者)

一、rabbitmq 配置檔案 在web 專案開發過程中,一般分為生產者配置檔案和消費者配置檔案。廢話少說,馬上教您整個流程的配置! 1、準備工作:安裝好rabbitmq,並在專案中增加配置檔案   rabbit.properties 內容如下: rmq.ip=192.1