1. 程式人生 > >centos7.2 rsync+inotify安裝使用 實時備份

centos7.2 rsync+inotify安裝使用 實時備份

rsync可以與其他ssh、rsync主機進行同步資料。
inotify.監控檔案系統操作。比如讀取、寫入、建立等。反應特別靈敏,
rsync+inotify就是監控系統中檔案。進行快速的備份操作。

準備環境:
虛擬機器centos7 兩臺:
192.168.51.20 server端
192.168.51.15 client端
(server,client)表示客戶端和服務端都需配置

環境配置:(server\client)
1、關閉firewalled和selinux
systemctl stop firewalld.service
vim /etc/sysconfig/selinux
將selinux=enable修改為selinux=disable
2、檢視是否支援inotify
ll /proc/sys/fs/inotify/
總用量 0
-rw-r–r–. 1 root root 0 11月 15 05:29 max_queued_events
-rw-r–r–. 1 root root 0 11月 15 05:29 max_user_instances
-rw-r–r–. 1 root root 0 11月 15 05:29 max_user_watches
有這幾個檔案表示支援。

一、安裝rsync (server.client)
yum install rsync -y

1、配置rsync (server)
vi /etc/rsyncd.conf

……….
uid = root
gid = root
use chroot = no
max connections = 10
strict modes = yes
port = 873 預設埠
address = 192.168.51.20 伺服器地址
[test]
path = /test 檢測的路徑
comment = mirror for test
ignore errors
read only = no
list = no
auth users = user 使用的使用者
secrets file = /etc/rsync.pas 儲存使用者名稱和密碼
hosts allow = *
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

啟動rsync

rsync –daemon –config=/etc/rsyncd.conf
開機啟動:
vim /etc/rc.local
/usr/bin/rsync –daemon

tar zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure –prefix=/usr/local/inotify
make && make install

配置inotify (client)

vi /etc/rc.d/inotify.sh
該指令碼在做客戶端目錄下檔案若發生變化,則向服務端做同步上傳操作,也就是保持客戶端目錄檔案發生變化,服務端也相應改變。

  1. #!/bin/bash
    src=/test
    des=test
    ip=192.168.51.20
    /usr/local/inotify/bin/inotifywait -mrq –timefmt ‘%d/%m/%y/%H:%M’
    –format ‘%T%w%f’ -e modify,delete,create,attrib src|whilereadfiledorsyncvzrtopgdeleteprogresssrc [email protected]ip::des
    –password-file=/etc/rsync.pas &&
    echo “$src has been resynced”
    done

賦予執行許可權
chmod +x /etc/rc.d/inotify.sh
執行指令碼並做開機啟動
/etc/rc.d/inotify.sh
echo “/etc/rc.d/inotify.sh”>>/etc/rc.local
記得將rc.local賦予執行許可權。實驗時候沒看許可權,重啟總是不啟動,折騰了半天,還以為這個檔案有問題的
這個指令碼的作用就是通過inotify監控檔案目錄的變化。進行觸發rsync進行操作。

建立需求檔案(server)
mkdir /test
vi /etc/rsync.pas

user:123456 使用者及密碼

建立需求檔案(client)

mkdir /test
vi /etc/rsync.pas

123456 只填寫密碼

客戶端測試:
cd /test
touch 111
sent 485 bytes received 139 bytes 416.00 bytes/sec
total size is 0 speedup is 0.00
/test/ has been resynced
sending incremental file list

去伺服器端檢視
ll /test
有剛才建立的檔案即為成功。

相關推薦

centos7.2 rsync+inotify安裝使用 實時備份

rsync可以與其他ssh、rsync主機進行同步資料。 inotify.監控檔案系統操作。比如讀取、寫入、建立等。反應特別靈敏, rsync+inotify就是監控系統中檔案。進行快速的備份操作。 準備環境: 虛擬機器centos7 兩臺: 192.

rsync+inotify實現實時備份

ssh免密 too bash 免密 bin -a delet 監控 del 主服務器上執行:ssh-keygenssh-copy -i ~/.ssh/id_rsa.pub [email protected] -l root 192.168.189.129建立ss

inotify+rsync、sersync 實時備份

delet 屬性 table folder attr yum rbd not org 作者:Georgekai歸檔:學習筆記2018/1/26 inotify+rsync、sersync 實時備份1.1 定時備份缺點:1. 浪費系統性能(數據沒變化到時間也會備份)2. 數

rsync+inotify實現實時同步、增量備份

version rev pts 常用 無需 ESS 成功 dex http 主機A:被備份的源主機主機B:備份的目的主機 在linux內核中,默認的inotify機制提供了三個調控參數 [root@fudanwuxi html]# uname -r 3.10.0-69

rsync+inotify-tools實時同步

linuxrsync概述:rsync是類unix系統下的數據鏡像備份工具——remote sync。一款快速增量備份工具 Remote Sync,遠程同步 支持本地復制,或者與其他SSH、rsync主機同步Rsync(remote sync)是UNIX及類UNIX平臺下一款神奇的數據鏡像備份軟件,它不像FTP

Centos利用 rsync+inotify實現實時同步

rsync inotify 1.1 inotify介紹inotify是一種強大的、細粒度的、異步的文件系統事件控制機制。linux內核從2.6.13起,加入了inotify支持,通過inotify可以監控文件系統中添加、刪除、修改、移動等各種事件,利用這個內核接口,第三方軟件就可以監控文件系統下文件的

記一次 centos7.2 rpm方式安裝mysql5.7.19 報錯

assume bzip with mysql oot -s first minimal enter 0、環境 本文操作系統: CentOS 7.2.1511 x86_64 MySQL 版本: 5.7.19 安裝之前先把開發環境裝一下 yum -y install

RSYNC04-配置rsync+inotify實現實時同步

cccccc ror 編譯速度 響應 大於 grep 軟件開發 介紹 cdn 1,背景介紹 Linux內核從2.6.13版本開始提供了inotify通知接口,用來監控文件系統的各種變化情況,如文件存取、刪除、移動等。利用這一機制,可以非常方便地實現文件異動告警、

一臺centos7.2服務器安裝兩個tomcat應用服務

端口 ext exe listener serve resources redirect odi real 一臺Centos服務器安裝兩個tomcat8服務1. 安裝部署jdk打開鏈接,詳細安裝步驟 http://bbs.hfteams.com/forum.php?mo

rsync+inotify實現實時同步

rsync inotify 一、前期準備 1、準備兩臺主機,我這裏的系統是rhel7,分別是192.168.4.11和192.168.4.22二、rsync命令的用法:1、基本格式: rsync [選項] 目錄1/ 目錄2/ 註意加斜線和不加斜線的區別,加斜線就是只同步目錄下的文件2、

(1)基於centos7.2的docker安裝

環境安裝 註意 地址 應用程序 yum try 操作系統 一個 .com 註:此記錄僅為自己學習docker測試,也是主要參考他人文章,不同環境安裝方式不一 一、在 centos7.2上安裝 Docker 最小化安裝centos7.2操作系統 使用系統自帶的源即可安裝 #y

centos7rsync+inotify

timeout close ads 發生 closed erro dir 啟動 sync 環境: 操作系統:centos7.4 192.168.1.238 客戶端 192.168.1.238 服務端 環境準備: 1、安裝以下安裝包lrzsz是xshell上傳下載的安裝包,

centos7.4 Rsync配置和觸發備份

rsync inotify 觸發備份rsync是一個快速的備份工具,可以在不同主機間鏡像同步整個目錄樹,簡單來說就是備份一臺服務器A數據到另一臺B上,A有變化則同步到B,還可反向備份 本例:192.168.80.81 rsync同步源(被備份)備份源服務器192.168.80.82 rsync客戶機(目標

Centos7.2之phpadmin安裝配置

數據庫 linux centos7.2lamp之phpadminPhpMyAdmin是一個以PHP為基礎,以Web-Base方式架構在網站主機上的MySQL的數據庫管理工具,讓管理者可用Web接口管理MySQL數據庫 下載地址:https://files.phpmyadmin.net/phpMyAdm

centos7.2 KVM基本安裝+嵌套虛擬化參數設置

KVM 嵌套虛擬化參數 這幾天一直在用mac做下KVM,但是始終是因為圖形話的問題,打不開虛擬機。基於windows的安裝網上教程很多,我做下自己的總結。 在VMware fusion虛擬機打開三個參數 selinux和防火墻關閉 1.grep vmx /proc/cpuinfo fl

rsync+inotify搭建實時同步系統

-- 切換 服務 文件系統 版本 行數據 實現 兩臺 lock Rsync 優點 rsync具有安全性高、備份迅速、支持增量備份等優點,通過rsync可以解決對實時性要求不高的數據備份需求,例如定期地備份文件服務器數據到遠程服務器上,對本地磁盤定期進行數據鏡像等。 Rsyn

解決在centos7.2下YUM安裝nginx-1.12.2依賴的問題

sha 使用 host package .rpm ide RoCE net plugins 由於CENTOS7.2默認使用老版本的openssl(OpenSSL 1.0.1e) ,這個問題會導致yum nginx-1.12以上版本的時候會因為依賴libcrypto.so.1

阿裏雲ECS服務器 Centos7.2 使用 yum 安裝 ansible 報錯

cache centos7.2 連接 ESS epo shadow ges 服務器 proc #####################使用阿裏雲的ECS服務器Centos7.2系統安裝ansible提示安裝不上###########原因通過Yum安裝最新發布版本通過Yum

Centos7.2小白安裝全過程(詳解)

安裝centos7 大內存 cee 環境 dvd term bfc 步驟 fad Centos7手動環境安裝步驟:萬事開頭難,全手動安裝今天抽空整理一下全手動安裝centos7.2,大神略過,僅供小白參考備註:虛擬機模擬安裝步驟 網絡:172.16.100.1IP:172.

linux centos7.2 nodeJs全域性安裝

先下載nodeJS 選一個linux版本的http://nodejs.cn/download/ 下載下來得到個node-v8.12.0-linux-x64.tar.xz這樣的檔案 用xftp上傳到伺服器你想安裝的目錄  xftp破解版連結:http://www.xue51