1. 程式人生 > >Linux rsync增量同步方法

Linux rsync增量同步方法

linux rsync增量同步方法

可以先使用 rpm -qa |grep rsync 檢視rsync是否已經安裝


下面說說rsyns的配置過程
一. 配置伺服器端
首先編輯 /etc/rsyncd.conf 內容如下:
uid = nobody #進行備份的使用者 nobody為任何使用者
gid = nobody #進行備份的組 nobody為任何組
use chroot = no #不使用chroot
max connections = 10 #最大連線數
log file = /var/log/rsyncd.log #日誌檔案

[rsyncd] # 這裡是認證的模組名
path = /home/test/ #參與同步的目錄

ignore errors # 可以忽略一些無關的IO錯誤
read only = yes #只讀
list = no #不允許列清單
anth users = root #認證的使用者名稱
secrets file = /etc/rsyncd.secrets #密碼檔案存放地址

然後在/etc下面編輯一個rsyncd.secrets的密碼存放檔案
格式為

使用者名稱:密碼 如 

root:xl1100

最後在server端將rsync以守護程序形式啟動
命令為: rsync –daemon
rsync啟動的埠為 873埠

二. 客戶端的配置
在/etc下面編輯一個rsyncd.secrets的密碼存放檔案即可

執行命令為:
rsync -vzurtopg --progress --delete
[email protected]
::rsyncd /home/test --password-file=/etc/rsync.secret

引數 v 表示詳細提示
z 表示壓縮
u 表示只進行更新
topg 保持檔案原有屬性如屬主、時間的引數
--progress 指顯示
--delete 指如果伺服器端刪除了這一檔案,那麼客戶端也相應把檔案刪除,保持真正的一致
root 為使用者名稱
@192.168.100.150為伺服器IP
::後面的rsyncd為認證的模組名
/home/test 為備份到本地的目錄名
--password-file=/etc/rsync.secret 制定密碼存放位置的地址

可以編寫指令碼 rsync.sh
#!/bin/sh
rsync -vzrtopg --progress --delete
[email protected]
::rsyncd /home/test --password-file=/etc/rsync.secret

然後將該指令碼加入到/etc/crontab檔案中 定時執行更新。 

後面附上改命令option引數詳解

Rsync命令引數詳解

在對rsync伺服器配置結束以後,下一步就需要在客戶端發出rsync命令來實現將伺服器端的檔案備份到客戶端來。rsync是一個功能非常強大的工具,其命令也有很多功能特色選項,我們下面就對它的選項一一進行分析說明。
Rsync的命令格式可以為以下六種:
  rsync [OPTION]... SRC DEST
rsync[OPTION]... SRC [[email protected]]HOST:DEST
  rsync [OPTION]... [[email protected]]HOST:SRC DEST
  rsync [OPTION]... [[email protected]]HOST::SRC DEST
  rsync [OPTION]... SRC [[email protected]]HOST::DEST
  rsync [OPTION]... rsync://[[email protected]]HOST[:PORT]/SRC [DEST]
  對應於以上六種命令格式,rsync有六種不同的工作模式:
  1)拷貝本地檔案。當SRC和DES路徑資訊都不包含有單個冒號":"分隔符時就啟動這種工作模式。如:rsync -a /data /backup
  2)使用一個遠端shell程式(如rsh、ssh)來實現將本地機器的內容拷貝到遠端機器。當DST路徑地址包含單個冒號":"分隔符時啟動該模式。如:rsync -avz *.c foo:src
  3)使用一個遠端shell程式(如rsh、ssh)來實現將遠端機器的內容拷貝到本地機器。當SRC地址路徑包含單個冒號":"分隔符時啟動該模式。如:rsync -avz foo:src/bar /data
  4)從遠端rsync伺服器中拷貝檔案到本地機。當SRC路徑資訊包含"::"分隔符時啟動該模式。如:rsync -av [email protected]::www /databack
  5)從本地機器拷貝檔案到遠端rsync伺服器中。當DST路徑資訊包含"::"分隔符時啟動該模式。如:rsync -av /databack [email protected]::www
  6)列遠端機的檔案列表。這類似於rsync傳輸,不過只要在命令中省略掉本地機資訊即可。如:rsync -v rsync://172.16.78.192/www
rsync引數的具體解釋如下:
-v, --verbose 詳細模式輸出
-q, --quiet 精簡輸出模式
-c, --checksum 開啟校驗開關,強制對檔案傳輸進行校驗
-a, --archive 歸檔模式,表示以遞迴方式傳輸檔案,並保持所有檔案屬性,等於-rlptgoD
-r, --recursive 對子目錄以遞迴模式處理
-R, --relative 使用相對路徑資訊
-b, --backup 建立備份,也就是對於目的已經存在有同樣的檔名時,將老的檔案重新命名為~filename。可以使用--suffix選項來指定不同的備份檔案字首。
--backup-dir 將備份檔案(如~filename)存放在在目錄下。
-suffix=SUFFIX 定義備份檔案字首
-u, --update 僅僅進行更新,也就是跳過所有已經存在於DST,並且檔案時間晚於要備份的檔案。(不覆蓋更新的檔案)
-l, --links 保留軟鏈結
-L, --copy-links 想對待常規檔案一樣處理軟鏈結
--copy-unsafe-links 僅僅拷貝指向SRC路徑目錄樹以外的鏈結
--safe-links 忽略指向SRC路徑目錄樹以外的鏈結
-H, --hard-links 保留硬鏈結
-p, --perms 保持檔案許可權
-o, --owner 保持檔案屬主資訊
-g, --group 保持檔案屬組資訊
-D, --devices 保持裝置檔案資訊
-t, --times 保持檔案時間資訊
-S, --sparse 對稀疏檔案進行特殊處理以節省DST的空間
-n, --dry-run現實哪些檔案將被傳輸
-W, --whole-file 拷貝檔案,不進行增量檢測
-x, --one-file-system 不要跨越檔案系統邊界
-B, --block-size=SIZE 檢驗演算法使用的塊尺寸,預設是700位元組
-e, --rsh=COMMAND 指定使用rsh、ssh方式進行資料同步
--rsync-path=PATH 指定遠端伺服器上的rsync命令所在路徑資訊
-C, --cvs-exclude 使用和CVS一樣的方法自動忽略檔案,用來排除那些不希望傳輸的檔案
--existing 僅僅更新那些已經存在於DST的檔案,而不備份那些新建立的檔案
--delete 刪除那些DST中SRC沒有的檔案
--delete-excluded 同樣刪除接收端那些被該選項指定排除的檔案
--delete-after 傳輸結束以後再刪除
--ignore-errors 及時出現IO錯誤也進行刪除
--max-delete=NUM 最多刪除NUM個檔案
--partial 保留那些因故沒有完全傳輸的檔案,以是加快隨後的再次傳輸
--force 強制刪除目錄,即使不為空
--numeric-ids 不將數字的使用者和組ID匹配為使用者名稱和組名
--timeout=TIME IP超時時間,單位為秒
-I, --ignore-times 不跳過那些有同樣的時間和長度的檔案
--size-only 當決定是否要備份檔案時,僅僅察看檔案大小而不考慮檔案時間
--modify-window=NUM 決定檔案是否時間相同時使用的時間戳視窗,預設為0
-T --temp-dir=DIR 在DIR中建立臨時檔案
--compare-dest=DIR 同樣比較DIR中的檔案來決定是否需要備份
-P 等同於 --partial
--progress 顯示備份過程
-z, --compress 對備份的檔案在傳輸時進行壓縮處理
--exclude=PATTERN 指定排除不需要傳輸的檔案模式
--include=PATTERN 指定不排除而需要傳輸的檔案模式
--exclude-from=FILE 排除FILE中指定模式的檔案
--include-from=FILE 不排除FILE指定模式匹配的檔案
--version 列印版本資訊
--address 繫結到特定的地址
--config=FILE 指定其他的配置檔案,不使用預設的rsyncd.conf檔案
--port=PORT 指定其他的rsync服務埠
--blocking-io 對遠端shell使用阻塞IO
-stats 給出某些檔案的傳輸狀態
--progress 在傳輸時現實傳輸過程
--log-format=formAT 指定日誌檔案格式
--password-file=FILE 從FILE中得到密碼
--bwlimit=KBPS 限制I/O頻寬,KBytes per second
-h, --help 顯示幫助資訊
一般都使用azv選項


相關推薦

Linux rsync增量同步方法

linux rsync增量同步方法 可以先使用 rpm -qa |grep rsync 檢視rsync是否已經安裝 下面說說rsyns的配置過程 一. 配置伺服器端 首先編輯 /etc/rsyncd.conf 內容如下: uid = nobody #進行備份的使用者 no

linux rsync實時同步

資源 目標 har 本地 rsync實時同步 符號 ecif cmd bash rsync同步 同步與復制的差異:復制:完全拷貝源到目標同步:增量拷貝,只傳輸變化過的數據 同步操作:remote sync 遠程同步支持本地復制,或與其他ssh,rsync主機同步。官方網站:

rsync工具同步方法

error pro 命令 delet exc 圖片 此外 yum 路徑 rsync介紹 rsync是一個網絡間的實時同步目錄或文件的工具,能夠實現數據增量同步,可以起到熱備和比全量備份數據節省時間及帶寬的優點,通常的備份文件或目錄都是以拷貝形式全量備份,如果文件過於龐大,則

rsync增量同步標誌位詳細解釋

value req special amp 解釋 mis have scenarios diff rsync非常強大,下面是我用rsync做目錄備份時用到的參數: rsync -ruPi -plEt /home/op/photo/ /remote_backup/photo/

Rsync 增量同步指令碼(容災備份伺服器)

#/bin/bash author : Jerry update : 2018-11-30 FrtIP=192.168.25.Sip=(72 45 41 70 249 43 114)Names=(RY72 WXJ45 LJ41 WHL70 YLJ249 WHR43 PJH114)logs=/opt/To

Rsync 增量同步腳本(腳本一分鐘,容災備份服務器)

date sip sha hl7 com 增量 容災備份 ogr auth #/bin/bash author : Jerry update : 2018-11-30 FrtIP=192.168.25.Sip=(72 45 41 70 249 43 114)Names=(R

Linux系統時間同步方法小結

在Windwos中,系統時間的設定很簡單,介面操作,通俗易懂,而且設定後,重啟,關機都沒關係。系統時間會自動儲存在BIOS時鐘裡面,啟動計算機的時候,系統會自動在BIOS裡面取硬體時間,以保證時間的不間斷。但在Linux下,預設情況下,系統時間和硬體時間並不會自動同步。在Linux執行過程中

Linux伺服器時間同步方法

一般稍微大點的專案都會部署到好幾臺伺服器做叢集,同一個應用可能部署到幾臺伺服器上,而處理業務中必須讓不同的伺服器上時間保持一致,這就需要進行伺服器間的時間同步。我的做法是:   1,選擇其中一臺對外網開放的伺服器,以root使用者設定crontab定時任務,每天23:30自動同步網上時間,其中ntp.api

windows 和linux做時間同步方法

周海漢 /文 2010.6.9 此前寫了篇《 》,解決了Linux之間時間同步的問題。windows系統想偷懶,用windows自帶的internet時間同步,向time.windows.com進行同步。雙擊工作列右下角的時間,彈出時間設定,可以選擇用哪些時間伺服器更新。

linux 永久設置時間同步方法

linux 永久 設置 1.有外網的主機,應同步時間同步服務器,這個去網上能搜到很多。啟用代理服務的私網地址再同步到連接到外網的服務器或網關。例:ntpdate 172.18.0.1 clock -w2.修改時間同步配置文件centos 6:vim /etc/ntp.conf #找到serv

Linux文件同步工具-rsync

監聽端口 屬於 auth delete ret 日誌 roo delet sta Linux文件同步工具-rsync 安裝包 yum install -y rsync rsync常用選項 -a:歸檔模式,表示遞歸方式傳輸文件,並保持所有屬性;通-rlptgoD;-r:同

Linux下線程同步的幾種方法

間接 dset %d 情況 就是 roc spa new ans Linux下提供了多種方式來處理線程同步,最常用的是互斥鎖、條件變量和信號量。一、互斥鎖(mutex)   鎖機制是同一時刻只允許一個線程執行一個關鍵部分的代碼。 1. 初始化鎖   int pthread

inotify+ rsync window同步linux伺服器資料夾

圖 inotify 功能ok window 安裝 cwRsyncServer http://www.linuxidc.com/Linux/2014-08/105514.htm linux 安裝rsync

Linux系統——Rsync資料同步工具

Rsync的優點及缺點 優點:類似cp命令、scp命令,但rsync為增量複製工具 缺點:針對大檔案,效率非常高(打包再比對),針對小檔案,效率非常低。   Rsync作用 (1)可使本地和遠端兩臺主機之間的資料快速複製同步映象,遠端備份的功能,可以增量拷貝。 (2)可以在本地主機的不同

linux rsync 指定使用者名稱和密碼的方式同步

  rsync 客戶端 172.17.0.29 rsync 服務端 --daemon  方式執行 172.17.0.31 備份端 以下首先說明服務端的安裝情況: 1  檢查是否安裝rsync     rpm -qa

無需密碼通過ssh執行rsync同步檔案的方法

1.通過ssh執行rsync(需要密碼) 通過ssh帳戶(需要密碼)執行rsync,將檔案同步映象到遠端伺服器。 下面這個例子將本地的/home/ramesh同步到遠端目錄/backup/ramesh(伺服器地址192.168.200.10)。 執行以下操作時,伺服器將會提示需要使用者使

一、rsync +cwrsync實現windows和linux的檔案同步

Rsync(remote synchronize)是一個遠端資料同步工具,可通過LAN/WAN快速同步多臺主機間的檔案,也可以使用 Rsync 同步本地硬碟中的不同目錄。 一、Linux伺服器端安裝rsync服務 1、可以通過yum安裝: yum -y install rsync

linux多主機時間同步方法

假設現在有三臺linux主機: 172.16.1.104 172.16.1.105 172.16.1.106 方法1、使用NTP伺服器同步: [[email protected] ~]# vi /etc/ntp.conf     

Linux 線程同步的三種方法(互斥鎖、條件變量、信號量)

另一個 雙向 fin lee ces 僅支持 lin from str 互斥鎖 1 #include <cstdio> 2 3 #include <cstdlib> 4 5 #include <unistd.h> 6

兄弟連Linux(二十六)--rsync檔案同步

1、rsync伺服器遠端備份、實時備份 1.1 關於RSYNC                         一款快速增量備份工具        Remote Sync,遠端同步        支援本地複製,或者與其他SSH,rsync主機同步