Linux中的rsync简单应用及rsync+inotify实时应用
|
1、Server端安装rsync; [root@Centos ~]# yum install -y rsync
创建同步测试目录并且创建同步用户; [root@Centos ~]# mkdir /root/test [root@Centos ~]# vim /etc/rsyncd.pass lansgg:lansgg123 修改密码文件权限 [root@Centos ~]# chmod 600 /etc/rsyncd.pass 呜呼,当你rpm -ql该包的时候,你会发现没有什么配置文件,下面就是自己写配置文件了; [root@Centos ~]# vim /etc/rsyncd.conf uid=root #该选项指定当该模块传输文件时守护进程应该具有的uid;默认值是"nobody", gid=root ##该选项指定当该模块传输文件时守护进程应该具有的gid;默认值是”nobody”。 use chroot=no #不使用chroot max connections=0 #设置最大连接数,默认为0,即无限制。你可以随意设置,10、20都可以 strict mode=yes #设置是否检查口令文件的权限 pid file=/var/run/rsyncd.pid #指定rysnc进程的pid文件位置 lock file=/var/lock/rsync.lock #指定支持max connections的锁文件 log file=/var/log/rsyncd.log #指定 rsync日志输出路径 [lansggtest] #模块名,可使用任意名称 path=/root/test/ #同步源目录路径 comment=lansgg test #模块描述 ignore errors #出现I/O错误时可忽略。 read only=no #是否只读,设置为no时客户端可上传文件。 write only=no #设置为no 时客户端可下载文件。 hosts allow=192.168.182.129 #允许访问主机 hosts deny=* #拒绝访问的主机,*表示所有主机。 list=false #设置客户端请求时是否列出该模块,false为隐藏。 auth users=lansgg #设置连接时使用的用户,即密码文件里面定义的用户名。如果没有这行,则表明是匿名 secrets file=/etc/rsyncd.pass #指定密码文件位置 启动rsync [root@Centos ~]# rsync --daemon
在测试目录中创建测试文件
2、Client操作; 安装rsync [root@lv2 ~]# yum install rsync -y 配置密码文件,里面写入与服务器Server上相同的密码,但不需要再写帐号名。 [root@lv2 ~]# vim /etc/rysncd.pass lansgg123 mkdir /root/backup #此为创建本地备份目录 开始同步; rsync -vzrtopg --delete --progress --exclude "*.log" lansgg@192.168.182.130::lansggtest /root/backup --password-file=/etc/rsyncd.pass
本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/ (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |





