Linux rsync增量同步方法

2021-09-12 19:57:55 字數 1490 閱讀 2339

可以先使用 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命令引數詳解

Linux rsync檔案同步

注意 實時同步可考慮使用 rsync inotify 組合生成ssh金鑰可以免密碼傳輸 伺服器到本地 rsync progvzt progress e ssh p 埠號 root 192.xx.xx.xx 檔案目錄 本機的目錄位址 本地到伺服器 rsync progvzt progress e ss...

Linux rsync資料定時增量備份

一 安裝rsync服務端 1.檢視是否安裝rsync ps ef grep rsync 系統一般預設已安裝,安裝方法 yum y install rsync 2.新增配置檔案 rsync沒有預設配置檔案,需要手動建立 etc rsyncd.conf 服務端配置檔案 etc rsyncd.conf 內...

Linux rsync資料定時增量備份

ps ef grep rsync 系統一般預設已安裝,安裝方法 yum y install rsync 沒有親自驗證 rsync沒有預設配置檔案,需要手動建立 etc rsyncd.conf 服務端配置檔案 etc rsyncd.conf 內容如下 global settings pid file ...