1. 程式人生 > >rsync備份同步檔案

rsync備份同步檔案

一.介紹     Rsync具有可使本地和遠端兩臺主機之間的資料快速複製同步映象、遠端備份的功能。cp,scp等工具拷貝均為完整的拷貝,而rsync除了可以完整拷貝外,還具有增量拷貝的功能。     官方文件:https://www.samba.org/ftp/rsync/rsync.html二.常見應用場景    1) rsync+crontab 資料同步    2)實時資料同步rsync+inotify三.工作模式(三種)     1)單個主機本地直接的資料傳輸rsync -avz   /etc/hosts    /tmp        相當於cprsync -avz  --delete  /null/  /tmp/   相當於rm     2)remote shellpush:   rsync -avzP -e ' ssh -p 22'   /tmp/  [email protected] :/tmp/pull :      rsync -avzP -e ' ssh -p  22'  [email protected] :/tmp/   /tmp/     3)rsync daemon四.rsync 服務端配置     1)vi  /etc/rsyncd.conf(需要手動生成)
uid = root
gid = root 
user chroot = no 
max connections = 20 
timeout = 60
pid file = /var/run/rsyncd.pid 
lock file = /var/run/rsyncd.lock
motd file = /etc/rsyncd.motd   
log file = /var/log/rsyncd.log 
[backup] 
path = /backup 
ignore errors 
read only = no 
list = no 
hosts allow = 192.168.1.101
auth users = rsync 
secrets file =/etc/rsyncd.pwd
2)建立rsync使用者及共享目錄/backupuseradd rsync -s   /sbin/nologin -Mid  rsyncmkdir /backupchown -R  rsync  /backup     3)建立密碼檔案echo "rsync:123456">/etc/rsyncd.pwdchmod 600  /etc/rsync.pwd     4)啟動服務/usr/bin/rsync  --daemonnetstat   -lntup |grep  rsyncps  -ef |grep rsync |grep -v grep     5)加入開機自啟動echo "/usr/bin/rsync --deamon">>/etc/rc.localcat  /etc/rc.local五、rsync客戶端配置1. 客戶端不用配置,直接使用rsync命令就可以,rsync -vzrtopg --progress --delete
[email protected]
::backup  /data/rsync -vzrtopg --progress --delete /data/  [email protected]::backup2. rsync無密碼登陸,客戶端需配置密碼檔案,只包含伺服器端auth user的密碼,不需要配置使用者名稱 。vim /etc/rsyncd.pwd 123456chmod 600  /etc/rsyncd.pwd注:此處密碼一定要與rsync伺服器端密碼檔案中密碼保持一致。rsync -vzrtopg --progress --delete --password-file=/etc/rsyncd.pwd
[email protected]
::backup /data/rsync -vzrtopg --progress --delete --password-file=/etc/rsyncd.pwd /data/ [email protected]::backup3.rsync定時任務(備份本地目錄/data/到服務端192.168.1.100)crontab -e0 1  * * *  rsync -vzrtopg --progress --delete --password-file=/etc/rsyncd.pwd /data/ [email protected]::backup4.Rsync 同步引數說明-vzrtopg裡的v是verbose,z是壓縮,r是recursive,topg都是保持檔案原有屬性如屬主、時間的引數。--progress是指顯示出詳細的進度情況--delete是指如果伺服器端刪除了這一檔案,那麼客戶端也相應把檔案刪除5.rsync常用引數:#rsync [option] 源路徑 目標路徑其中[option]為:a:使用archive模式,等於-rlptgoD,即保持原有的檔案許可權z:表示傳輸時壓縮資料v:顯示到螢幕中e:使用遠端shell程式(可以使用rsh或ssh)–delete:精確儲存副本,源主機刪除的檔案,目標主機也會同步刪除–include=PATTERN:不排除符合PATTERN的檔案或目錄–exclude=PATTERN:排除所有符合PATTERN的檔案或目錄–password-file:指定用於rsync伺服器的使用者驗證密碼六、rsync常見錯誤排錯1.     rsync: failed to connect to 118.244.216.177: No route to host (113)        rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.6]原因:防火牆遮蔽了埠解決:開啟873段考iptables -i INPUT -p tcp --dport 873 -j ACCEPTiptables -L如果以上指令不行,可以直接停掉防火牆/etc/init.d/iptables stop2 .    @ERROR: auth failed on module backup          rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]檢查密碼檔案設定許可權 chmod 600 /etc/rsyncd.pwd[email protected]: auth failed on module xxxxxrsync: connection unexpectedly closed (90 bytes read so far)rsync error: error in rsync protocol data stream (code 12) at io.c(150)這是因為密碼設錯了, 無法登入成功, 請檢查一下 rsyncd.scrt 中的密碼, 二端是否一致?4.password file must not be other-accessiblecontinuing without password filePassword:這表示 rsyncd.pwd 的檔案許可權屬性不對, 應設為 600。[email protected]: chroot failedrsync: connection unexpectedly closed (75 bytes read so far)rsync error: error in rsync protocol data stream (code 12) at io.c(150)這通常是您的 rsyncd.conf 中的 path 路徑所設的那個目錄並不存在所致.請先用 mkdir開設好要備份目錄[email protected]: access denied to www from unknown (192.168.1.123)rsync: connection unexpectedly closed (0 bytes received so far) [receiver]rsync error: error in rsync protocol data stream (code 12) at io.c(359)最後原因終於找到了。因為有兩個網段都需要同步該資料夾內容,但沒有在hosts allow 後面新增另一個IP段hosts allow = 192.168.1.0/24改為hosts allow = 192.168.1.0/24 192.168.2.0/24重新啟動rsync服務,問題解決[email protected]: auth failed on module backuprsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]client端沒有設定/etc/rsyncd.pwd這個檔案,而在使用rsync命令的時候,加了這個引數--password-file=/etc/rsyncd.pwd8.rsync: recv_generator: mkdir "/teacherclubBackup/rsync……" failed: No space left on device (28)*** Skipping any contents from this failed directory ***磁碟空間滿了9.rsync: opendir "/backup" (in dtsChannel) failed: Permission denied (13)同步目錄的許可權設定不對,改為75510.rsync: read error: Connection reset by peer (104)rsync error: error in rsync protocol data stream (code 12) at io.c(759) [receiver=3.0.5]未啟動xinetd守護程序[[email protected] /]# service xinetd start11.rsync: unable to open configuration file "/etc/rsyncd.conf": No such file or directoryxnetid查詢的配置檔案位置預設是/etc下,在/etc下找不到rsyncd.conf檔案12.rsync: failed to connect to 203.100.192.66: Connection timed out (110)rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]連線伺服器超時,檢查伺服器的埠netstat –tunlp,遠端telnet測試13.我需要在防火牆上開放哪些埠以適應rsync?視情況而定。rsync可以直接通過873埠的tcp連線傳檔案,也可以通過22埠的ssh來進行檔案傳遞,但你也可以通過下列命令改變它的埠:rsync --port 8730 otherhost::或者rsync -e 'ssh -p 2002' otherhost:14.我如何通過rsync只複製目錄結構,忽略掉檔案呢?rsync -av --include '*/' --exclude '*' source-dir dest-dir15.為什麼我總會出現"Read-only file system"的錯誤呢?看看是否忘了設"read only = no"了[email protected]: chroot failedrsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]原因:伺服器端的目錄不存在或無許可權。建立目錄並修正許可權可解決問題。[email protected]: auth failed on module backuprsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]原因:伺服器端該模組(tee)需要驗證使用者名稱密碼,但客戶端沒有提供正確的使用者名稱密碼,認證失敗。提供正確的使用者名稱密碼解決此問題。[email protected]: Unknown module ‘bcakup’rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]原因:伺服器不存在指定模組。提供正確的模組名或在伺服器端修改成你要的模組以解決問題。19.許可權無法複製。去掉同步許可權的引數即可。(這種情況多見於Linux向Windows的時候)(備份本地目錄/data/到服務端192.168.1.100)

相關推薦

rsync備份同步檔案

一.介紹     Rsync具有可使本地和遠端兩臺主機之間的資料快速複製同步映象、遠端備份的功能。cp,scp等工具拷貝均為完整的拷貝,而rsync除了可以完整拷貝外,還具有增量拷貝的功能。     官方文件:https://www.samba.org/ftp/rsync/r

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

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

rsync 精確同步檔案用法

使用 rsync 可以做快照(Snapshot)型增量備份。每一個快照都相當於一個完全備份。其核心思想是:對有變化的檔案進行復制;對無變化的檔案建立硬連結以減少磁碟佔用。 下面是對 /home 進行快照型增量備份的步驟說明: # 第0次備份 # 首先複製 /home 目錄的內容到備份目錄 /backups/

rsync備份同步

伺服器端: 每個需要備份的專案所在的伺服器作為rsync的server端,配置如下: Rsync的配置檔案配置允許備份目錄:/etc/rsync.conf如下: uid = nobody gid = nobody use chroot = no max connections = 3 transfer

sersync 配合rsync實時同步備份

sersync 同步 增量 rsync title: sersync 配合rsync實時同步備份tags: sersync,rsync,同步grammar_cjkRuby: true sersync 配合rsync實時同步備份 1. sersync 介紹 sersync是基於Inotify開

Rsync 自動同步壓縮日誌文件至備份服務器

pid tar files erro nag 密碼 lse size 功能 業務場景:將所有服務器內的日誌文件以小時為單位壓縮後保存同時清空源日誌文件。此後通過rsync + inotify 機制將壓縮文件統一備份到日誌服務器內。實現對日誌文件的統一保存和備份。rsync

rsync 同步檔案

一. 場景:利用rsync實現在負載均衡情況下,專案檔案程式碼實現指定頻率同步 二. 安裝: 1.檢測是否安裝rsync服務 rpm -qa|grep rsync 2.服務端和客戶端安裝rsync yum -y install rsync 也可原始碼安裝 rsync下載地址:

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

使用Rsync備份檔案過程及問題解決

折騰了這幾天,到底是把小站搞的差不多了,開始著手資料備份的施行。 之前用的海外的伺服器,能很便捷的同步備份到Google Drive,換到騰訊雲以後,GD失效了。因而只能思索此外計劃。 寶塔面板供給又拍雲、七牛、阿里的OSS備份計劃,但是對備份到雲端儲存臨時沒思索

Rsync+inotify實現檔案實時同步#附shell指令碼

強烈推薦先仔細看此文 https://segmentfault.com/a/1190000002427568 實驗環境 centos 7.3 vm2:192.168.221.128 同步伺服器 vm1:192.168.221.129 上傳伺服器 關閉seliunx 關閉防火牆 同步伺服器vm2的配置 yum

rsync來實現檔案同步

[[email protected] /]# /usr/local/rsync/bin/rsync -vzrtopgu --progress --delete --password-file=/etc/backserver.pas [email protected]::www /tmp

rsync 同步檔案包括目錄

rsync -Rr 資料夾名 ip::目標模組 選項說明 -v, --verbose 詳細模式輸出 -q, --quiet 精簡輸出模式 -c, --checksum 開啟校驗開關,強制對檔案傳輸進行校驗 -a, --archive 歸檔模式,表示以遞迴方式傳輸檔案,並

在多臺Windows主機間使用cwRsync來 同步/備份/傳送 檔案

注:轉載請註明出處,並請保持文章的完整性。 如果你有多臺計算機,並且你希望它們的某些目錄保持一致(例如,你經常更改檔案的目錄),那麼如果用手工複製、貼上的方法,就太沒有效率了,資料夾多的話,能把你累個半死。所以,使用一些同步軟體是極其重要的。 在這裡,向你推薦rsync。

使用rsync備份同步文件

格式 delet pre 可靠 文件 內容 保持數據 時代 著名 在數字化時代的今天,隨著個人擁有的數據量急劇增加,對其中的重要數據進行備份以保證其安全性、正確性變得越來越重要。同時,由於在公司、實驗室、家裏、外出等不同環境下往往使用不同的電腦設備(如臺式機、筆記本)與存儲

rsync + notify 同步

res scrip done lis accep pro fmt wait then 1. 配置rysnc server:同步機,同步被同步機更新的文件,很多臺vi /etc/rsyncd.conf uid=rootgid=rootuse chroot=nomax conn

inotify + rsync 實時同步

linux系統管理、數據同步方案下載inotifywget https://cloud.github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz安裝:[[email protected]/* */ ~]# tar

linux rsync實時同步

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

利用rsync備份生產應用(二)

deamon can 3.4 內容 cron his borde permanent bash 概述 上節主要是針對rsync服務端進行的配置和詳解,本節主要針對在客戶端上的rsync配置進行講解。 rsync用法 本地到本地 語法:rsync [OPTION...]

通過rsync備份靜態文件

shell腳本內容:#!/bin/bashdn=`dirname $0`cd $dnawk ‘/^[^#]/‘ rsync_dir.txt | while read linedo i=1 dirarr=($line) len=${#dirarr[@]} if [ $len -gt 1