基于rsync的lsyncd自动同步配置

摘要:
环境部署源计算机:192.168.31.140目标计算机:192.168.31130源计算机配置了基于rsync的lsyncd自动同步,rsync配置省略了lsyncdrpm-ivhlsyncd-2.1.5-1.x86_64.rpm配置文件:/usr/local/lsyncd/etc/lsyncd的安装。conf日志文件:/usr/local/lsyncd/logs/lsyncd。日志状态文件(由程序自动生成

环境部署

源机:192.168.31.140
目标机:192.168.31.130

源机配置

基于rsync的lsyncd 自动同步,rsync的配置省略

安装lsyncd

rpm -ivh lsyncd-2.1.5-1.x86_64.rpm 
配置文件:/usr/local/lsyncd/etc/lsyncd.conf
日志文件:/usr/local/lsyncd/logs/lsyncd.log
状态文件(由程序自动生成):/usr/local/lsyncd/logs/lsyncd.status

配置lsyncd

[root@baseos-1_192.168.31.140 ~]# vim /usr/local/lsyncd/etc/lsyncd.conf   
settings  {
   logfile = "/usr/local/lsyncd/logs/lsyncd.log",
   statusFile = "/usr/local/lsyncd/logs/lsyncd.status",
   maxDelays = 100,
   delay = 5,
   exitcodes = {[0] = "ok", [1] = "again", [2] = "die"},
   maxProcesses = 5,
    statusInterval = 5

   }
sync {
    default.rsync,
    source    = "/tmp/src_src",
    target    = "sync_user@192.168.31.130::sync_data",
    exclude   = { ".*", "*.tmp", "*.bak" },
    delete    = true,
    rsync     = {
        compress = false,
        archive  = true,
        verbose  = false,
        timeout  = 3600,
        password_file = "/usr/local/lsyncd/etc/rsync1.pass"
    }
}
sync {
    default.rsync,
    source = "/tmp/sync",
    target = "sync_user2@192.168.31.130::data_backup",
    exclude   = { ".*", "*.tmp", "*.bak" },
    delete    = true,
    rsync     = {
        compress = false,
        archive  = true,
        verbose  = false,
        timeout  = 3600,
        password_file = "/usr/local/lsyncd/etc/rsync2.pass"
    }
}	

# 配置认证密码,要求密码权限为400,否则rsync无法正常同步。
[root@baseos-1_192.168.31.140 ~]# cat /usr/local/lsyncd/etc/rsync.pass 
123456sync
[root@baseos-1_192.168.31.140 ~]# cat /usr/local/lsyncd/etc/rsync2.pass
654321sync

目标机配置

[root@baseos-2_192.168.31.130 ~]# vim /etc/rsyncd.conf 
uid=root
gid=root
max connections=10
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[sync_data]
comment=backup data
path=/tmp/src_dist
read only=no
exclude=test
auth users=sync_user
secrets file=/etc/rsyncd.passwd
[data_backup]
comment=backup data
path=/tmp/sync
read only=no
auth users=sync_user2
secrets file=/etc/rsyncd.passwd

# 配置认证用户和密码                                                                                                                     
[root@baseos-2_192.168.31.130 ~]# vim /etc/rsyncd.passwd 
sync_user:123456sync
sync_user2:654321sync

启动lsyncd服务

[root@baseos-1_192.168.31.140 ~]# /etc/init.d/lsyncd start
Starting lsyncd:                                           [  OK  ]
[root@baseos-1_192.168.31.140 ~]# cat /usr/local/lsyncd/logs/lsyncd.log 
Tue Jun 27 14:09:09 2017 Normal: recursive startup rsync: /tmp/src_src/ -> sync_user@192.168.31.130::sync_data/ excluding
.*
*.tmp
*.bak
Tue Jun 27 14:09:09 2017 Normal: recursive startup rsync: /tmp/sync/ -> sync_user2@192.168.31.130::data_backup/ excluding
.*
*.tmp
*.bak
Tue Jun 27 14:09:09 2017 Normal: Startup of "/tmp/src_src/" finished.
cannot delete non-empty directory: frontends/php/local
cannot delete non-empty directory: frontends/php/local
cannot delete non-empty directory: frontends/php/include
cannot delete non-empty directory: frontends/php/include
cannot delete non-empty directory: frontends/php/conf
cannot delete non-empty directory: frontends/php/conf
cannot delete non-empty directory: frontends/php/app
cannot delete non-empty directory: frontends/php/app
cannot delete non-empty directory: frontends/php
cannot delete non-empty directory: frontends/php
cannot delete non-empty directory: frontends
Tue Jun 27 14:09:10 2017 Normal: Startup of "/tmp/sync/" finished.
Tue Jun 27 14:10:19 2017 Normal: Calling rsync with filter-list of new/modified files/dirs
/anaconda-ks.cfg
/
/install.log
/install.log.syslog
/ip_name_list.txt
/mysql_login
/name_list.txt
/nginx_reload
/nginx_start
/php_reload
/php_start
/redis6000.login
/redis6000.start
/redis6000.stop
/redis6001.login
/redis6001.start
/redis6001.stop
Tue Jun 27 14:10:20 2017 Normal: Finished a list after exitcode: 0
Tue Jun 27 14:20:09 2017 Normal: --- TERM signal, fading ---
Tue Jun 27 14:22:45 2017 Normal: recursive startup rsync: /tmp/src_src/ -> sync_user@192.168.31.130::sync_data/ excluding
.*
*.tmp
*.bak
Tue Jun 27 14:22:45 2017 Normal: recursive startup rsync: /tmp/sync/ -> sync_user2@192.168.31.130::data_backup/ excluding
.*
*.tmp
*.bak
Tue Jun 27 14:22:46 2017 Normal: Startup of "/tmp/sync/" finished.
Tue Jun 27 14:22:46 2017 Normal: Startup of "/tmp/src_src/" finished.

免责声明:文章转载自《基于rsync的lsyncd自动同步配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇swiper轮播图(中间大,两侧小)python3.8安装mysqlclient 报错下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

rsync 守护进程模式小记

.rsync英文称为remote synchronizetion,可以在本地或者远程两台主机之间快速传输数据,做到远程同步备份。相比scp,cp的全量备份,rsync还可以增量备份。   远程方式:(普通推,拉方式)#拉取远程服务器目录及目录下的文件[root@web01 ~]# rsync -avz root@172.16.1.41:/tmp  ./#拉...

linux为 rsync 添加开机启动

[root@rsync-server-1 /]# echo "/usr/bin/rsync --daemon" >> /etc/rc.local [root@rsync-server-1 /]# grep daemon /etc/rc.local # rsyncd service daemon by sun 20140628 /usr/bin/...

Rsync+sersync部署

内核版本:2.6.32-431.el6.x86_64 系统采用最小化安装,系统经过了基本优化,selinux 为关闭状态,iptables 为无限制模式 源码包存放位置:/root Rsync 客户端+Sersync 服务器(SERSYNC),承担角色 MASTER,IP:172.16.100.3,主机名: rsync-client-sersync SE...

[rsync]rsync设定及错误处理

server端设置 修改/etc/default/rsync RSYNC_ENABLE=true RSYNC_OPTS='--address=10.192.0.5' RSYNC_NICE='' 修改/etc/rsyncd.conf # sample rsyncd.conf configuration file # GLOBAL OPTIONS...

Linux下rsync的用法

一、rsync的概述 rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync”算法,可以将一个客户机和远程文件服务器之间的文件同步,也可以在本地系统中将数据从一个分区备份到另一个分区上。如果rsync在备份过程中出现了数据传输中断,恢复...

rsync 排除指定目录或文件进行同步

很常见的情况:我想同步/myweb下的 一些php文件 ,  但是不想复制/myweb/log/里边的一些日志文件,因为这些文件太大了,备份也是没有意义的。 现在如果想避开某个路径  直接添加—exclude 即可 比如—exclude “./log” –exclude ‘./log/file’ Note: the directory path is r...