免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1254 | 回复: 0
打印 上一主题 下一主题

rsync配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-19 15:03 |只看该作者 |倒序浏览
在一些Linux系统上安装rsync后,并没有创建rsyncd.conf文档,需要自己创建rsync的配置文档:rsyncd.conf
[root@linuxas4 root]# touch /etc/rsyncd.conf
[root@linuxas4 root]# vi /etc/rsyncd.conf
uid=nobody
gid=nobody
max connections=4   #可以同时链接的客户端数量
use chroot=no
log file=/var/log/rsyncd.log  #日志文件
pid file=/var/run/rsyncd.pid  #进程ID文件
lock file=/var/run/rsyncd.lock  #"max connections"选项记录的链接信息
secrets file=/etc/rsyncd.pwd  #密码文件,权限设为600,所有者root
[test]    #同步模块名称
path=/var/mail    #同步模块的实际目录
comment = backup mail   #同步模块的说明
ignore errors    #忽略错误选项
read only = yes    #禁止修改服务器端的文件
list = no    #不列出本模块(即建立的是隐藏模块)
auth users = postfix,user01  #列出可进行连接的用户(必须是secrets file文件中列出的用户)
在后台运行:
[root@linuxas4 root]# rsync --daemon
让它随系统自动启动:
[root@linuxas4 root]# echo "rsync --daemon" >> /etc/rc.d/rc.local
建立密码文件
[root@linuxas4 root]# echo postfix:password >>/etc/rsyncd.pwd
[root@linuxas4 root]# echo user01:password01 >>/etc/rsyncd.pwd
[root@linuxas4 root]# echo user02:password02 >>/etc/rsyncd.pwd
[root@linuxas4 root]# chmod 600 /etc/rsyncd.pwd
到客户端测试:
[root@linuxclint root]# rsync -vzrtopg --progress --delete user01@192.168.1.1::test /tmp/
Password:
可以在客户端建立密码文件(每个文件只能存一个用户密码):
[root@linuxclint root]# touch /usr/rsyncpw/user01
[root@linuxclint root]# echo password01 >>/usr/rsyncpw/user01
[root@linuxclint root]# chmod 600 /usr/rsyncpw/user01
[root@linuxclint root]# rsync -vzrtopg --progress --delete user01@192.168.1.1::test /tmp/ --password-file=/usr/rsyncpw/user01
将同步加入任务计划:
[root@linuxclint root]# touch /usr/local/bin/rsync.sh
[root@linuxclint root]# chmod 700 /usr/local/bin/rsync.sh
[root@linuxclint root]# mkdir /temp1/backup/
[root@linuxclint root]# vi /usr/local/bin/rsync.sh
#!/bin/sh  
DATE=`date +%w`  
rsync -vzrtopg --progress --delete user01@192.168.1.1::test /temp1/backup/$DATE --password-file=/usr/rsyncpw/user01 > /var/log/rsync.$DATE
使用crontab -e命令来设定按规则定时运行,例如每天早上6点备份:
0 6 * * * /usr/local/bin/rsync.sh

注:命令行中-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数。--progress是指显示出详细的进度情况,--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13902/showart_129917.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP