真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Centos配置rsync遠(yuǎn)程同步及使用inotify+rsync實(shí)時(shí)備份

博文目錄
一、rsync概述
1、rsync命令的基本用法
二、配置rsync
1、配置同步身份驗(yàn)證的rsync
2、rsync定期同步
3、配置inotify+rsync實(shí)時(shí)同步

目前成都創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、華龍網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

一、rsync概述

rsync(Remote Sync,遠(yuǎn)程同步)是一個(gè)開源的快速備份工具,可以在不同主機(jī)之間鏡像同步整個(gè)目錄樹,支持增量備份,保持鏈接和權(quán)限,且采用優(yōu)化的同步算法,傳輸前執(zhí)行壓縮,因此非常適用于異地備份、鏡像服務(wù)器等應(yīng)用。rsync的官方站點(diǎn)是http://rsync.samba.org/ 作為一種常用的文件備份工具,rsync往往是Linux和UNIX系統(tǒng)默認(rèn)安裝的基本組件之一。

[root@centos01 ~]# rpm -q rsync
rsync-3.0.9-18.el7.x86_64

在遠(yuǎn)程同步任務(wù)中,負(fù)責(zé)發(fā)起rsync同步 操作的客戶機(jī)稱為發(fā)起端,而負(fù)責(zé)響應(yīng)來自客戶機(jī)的rsync同步操作的服務(wù)器稱為同步源。在同步過程中,同步源負(fù)責(zé)提供文檔的原始位置,發(fā)起端應(yīng)對該位置具有讀取權(quán)限。rsync作為同步源時(shí)以守護(hù)進(jìn)程運(yùn)行,為其他客戶機(jī)提供備份源。配置rsync同步源需要建立配置文件rsync.conf,創(chuàng)建備份賬號(hào),然后將rsync程序以守護(hù)進(jìn)程(“--daemon”選項(xiàng))方式運(yùn)行。
Centos 配置rsync遠(yuǎn)程同步及使用inotify+rsync實(shí)時(shí)備份

1、rsync命令的基本用法

絕大多數(shù)的備份程序要求指定原始位置、目標(biāo)位置,rsync命令也一樣。最簡單的rsync用法類似于cp命令。例如,可以將文件/etc/fstab、目錄/boot/grub同步備份到/opt目錄下,其中,“-r”選項(xiàng)表示遞歸整個(gè)目錄樹,“-l”選項(xiàng)用來備份鏈接文件。

備份的基本格式為“rsync [選項(xiàng)] 原始位置 目標(biāo)位置”,其中常用的一些命令選項(xiàng)如下:

  • -r:遞歸模式,包含目錄及子目錄中的所有文件;
  • -l:對于符號(hào)鏈接文件仍然復(fù)制為符號(hào)鏈接文件;
  • -v:顯示同步過程的詳細(xì)信息;
  • -a:歸檔模式,保留文件的權(quán)限、屬性等信息,等同于組合選項(xiàng)“-rlptgoD”;
  • -z:在傳輸文件時(shí)進(jìn)行壓縮;
  • -p:保留文件的權(quán)限標(biāo)記;
  • -t:保留文件的時(shí)間標(biāo)記;
  • -g:保留文件的屬組標(biāo)記(僅超級(jí)用戶使用);
  • -o:保留文件的屬主標(biāo)記(僅超級(jí)用戶使用);
  • -H:保留硬連接文件;
  • -A:保留ACL屬性信息;
  • -D:保留設(shè)備文件及其他特殊文件;
  • --delete:刪除目標(biāo)位置有而原始位置沒有的文件;
  • --checksum:根據(jù)校驗(yàn)和(而不是文件大小、修改時(shí)間)來決定是否跳過文件;

二、配置rsync

[root@centos01 ~]# cp /etc/rsyncd.conf /etc/rsyncd.conf.bak   
[root@centos01 ~]# vim /etc/rsyncd.conf   
uid = nobody         
 gid = nobody       
 port 873           
pid file = /var/run/rsyncd.pid        
dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2  
 auth users = bob           
 secrest file = /etc/rsync_user.db          
 address = 192.168.100.10            
 hosts allow = 192.168.100.0/24       
 read only = yes          
[root@centos01 ~]# rsync --daemon          
[root@centos01 ~]# netstat -anptu | grep rsync        
tcp        0      0 192.168.100.10:873      0.0.0.0:*               LISTEN      1422/rsync     
[root@centos01 ~]# kill 1422        
[root@centos01 ~]# vim /etc/rc.d/rc.local          
/usr/bin/rsync --daemon          
[root@centos01 ~]# chmod +x /etc/rc.d/rc.local         

[root@centos01 ~]# mkdir centos7             
[root@centos01 ~]# rsync -alv /mnt/* ./centos7/      
                                                         
[root@centos01 ~]# mkdir benet            
[root@centos01 ~]# mkdir xsh          

[root@centos01 ~]# echo "11111" > ./benet/1.txt          
[root@centos01 ~]# echo "22222" > ./xsh/2.txt           
[root@centos01 ~]# rsync -av --delete ./benet/ ./xsh      
                   
sending incremental file list
./
deleting 2.txt
1.txt

sent 92 bytes  received 34 bytes  252.00 bytes/sec
total size is 6  speedup is 0.05
[root@centos01 ~]# cd xsh          
[root@centos01 xsh]# ls           
1.txt
[root@centos01 ~]# rsync -av ./xsh/ root@192.168.100.20:/          
                      
The authenticity of host '192.168.100.20 (192.168.100.20)' can't be established.
ECDSA key fingerprint is SHA256:PUueT9fU9QbsyNB5NC5hbSXzaWxxQavBxXmfoknXl4I.
ECDSA key fingerprint is MD5:6d:f7:95:0e:51:1a:d8:9e:7b:b6:3f:58:51:51:4b:3b.
Are you sure you want to continue connecting (yes/no)? yes       
Warning: Permanently added '192.168.100.20' (ECDSA) to the list of known hosts.
root@192.168.100.20's password:         
sending incremental file list
./
1.txt

sent 92 bytes  received 34 bytes  19.38 bytes/sec
total size is 6  speedup is 0.05
[root@centos02 ~]# cd /      
[root@centos02 /]# ls         
1.txt  boot  etc   lib    media  opt   root  sbin  sys  usr
bin    dev   home  lib64  mnt    proc  run   srv   tmp  var

1、配置同步身份驗(yàn)證的rsync

[root@centos01 ~]# vim /etc/rsync_user.db   
                                       
bob:pwd@123
[root@centos01 ~]# chmod 600 /etc/rsync_user.db     
[root@centos01 ~]# vim /etc/rsyncd.conf      
  [accp]          
        path = /accp    
        comment = test    
        auth users bob     
        secrets file = /etc/rsync_user.db     
        read only = yes       
[root@centos01 ~]# mkdir /accp      
[root@centos01 ~]# echo "accp.com" > /accp/qq.txt      
[root@centos01 ~]# rsync -av bob@192.168.100.10::accp ./xsh/    

receiving incremental file list 
./
aa.txt

sent 48 bytes  received 118 bytes  332.00 bytes/sec
total size is 4  speedup is 0.02
[root@centos01 ~]# rsync -av rsync://bob@192.168.100.10/accp ./xsh/       
receiving incremental file list
./
aa.txt

sent 48 bytes  received 118 bytes  332.00 bytes/sec
total size is 4  speedup is 0.02
[root@centos01 ~]# cd xsh/         
[root@centos01 xsh]# ls
aa.txt

2、rsync定期同步

[root@centos01 ~]# mount /dev/cdrom /mnt/     
mount: /dev/sr0 寫保護(hù),將以只讀方式掛載
[root@centos01 ~]# tar zxvf /mnt/inotify-tools-3.14.tar.gz -C /usr/src/   
[root@centos01 ~]# cd /usr/src/inotify-tools-3.14/   
[root@centos01 inotify-tools-3.14]# ./configure     
[root@centos01 inotify-tools-3.14]# make && make install  
[root@centos01 ~]# cat /proc/sys/fs/inotify/max_queued_events 
                                                                   
16384
[root@centos01 ~]# cat /proc/sys/fs/inotify/max_user_instances 
128
[root@centos01 ~]# cat /proc/sys/fs/inotify/max_user_watches 
8192
[root@centos01 ~]# vim /etc/sysctl.conf  
fs.inotify.max_queued_events = 16384
fs.inotify.max_user_instances = 1024
fs.inotify.max_user_watches = 1048576
[root@centos01 ~]# sysctl -p          
fs.inotify.max_queued_events = 16384
fs.inotify.max_user_instances = 1024
fs.inotify.max_user_watches = 1048576
[root@centos01 ~]# inotifywait -mrq -e modify,create,delete,move,attrib /
accp/     
                         
[root@centos01 ~]# cd /accp/       
                             
[root@centos01 accp]# ls
aa.txt
[root@centos01 accp]# touch 11.txt 
[root@centos01 accp]# echo "111" > 1.txt 
[root@centos01 accp]# rm -rf 11.txt
[root@centos01 ~]# inotifywait -mrq -e modify,create,delete,move,attrib /
accp/ 
            
/accp/ CREATE 11.txt
/accp/ ATTRIB 11.txt
/accp/ CREATE 1.txt
/accp/ MODIFY 1.txt
/accp/ DELETE 11.txt

3、配置inotify+rsync實(shí)時(shí)同步

[root@centos01 ~]# vim rsync.sh         
#!/bin/bash
INW="inotifywait -mrq -e modify,create,delete,move,attrib /accp/"
RSYNC="rsync -avzH /accp/ root@192.168.100.20:/baidu/ --delete"
$INW | while read DIRECTORY EVENT FILE;do
$RSYNC &> /dev/null
done
[root@centos01 ~]# chmod +x rsync.sh      
[root@centos01 ~]# ssh-keygen -t rsa          
[root@centos01 ~]# ssh-copy-id -i ./.ssh/id_rsa.pub root@192.168.100.20    
                                                              
[root@centos01 ~]# netstat -anptu | grep rsync     
tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      7657
tcp6       0      0 :::873                  :::*                    LISTEN      765
[root@centos01 ~]# kill 7657             
[root@centos01 ~]# rsync --daemon      
[root@centos02 ~]# mkdir baidu          
[root@centos02 ~]# cd baidu/             
[root@centos02 baidu]# echo "111" > 333.txt       
[root@centos02 baidu]# ls         
333.txt
[root@centos01 ~]# ./rsync.sh &          
[3] 11160
[root@centos02 ~]# cd /baidu/     
                  
[root@centos02 baidu]# ls
w.txt
[root@centos01 ~]# vim /etc/rc.d/rc.local 
                              
/root/rsync.sh &           
[root@centos02 ~]# kill 7984       
[root@centos02 ~]# rsync --daemon    

文章名稱:Centos配置rsync遠(yuǎn)程同步及使用inotify+rsync實(shí)時(shí)備份
標(biāo)題URL:http://weahome.cn/article/gghsog.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部