zoukankan      html  css  js  c++  java
  • Rsync完全配置

    系统环境---Rsync完全配置
    rsync version 2.6.3 protocol version 28
    Slackware 9.2


    配置/etc/rsyncd.conf

    如果没有创建rsyncd.conf文档,自己需要创建rsyncd.conf文档(下面其实配置相同)

    [root@linuxas3 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
    lock file=/var/run/rsyncd.lock
    #auth users=root
    secrets file=/etc/rsyncd.secrets

    [postfix]
    path=/var/mail
    comment = backup mail
    ignore errors
    read only = yes
    list = no
    auth users = postfix

    [netkiller]
    path=/home/netkiller/web
    comment = backup 9812.net
    ignore errors
    read only = yes
    list = no
    auth users = netkiller

    [pgsqldb]
    path=/var/lib/pgsql
    comment = backup postgresql database
    ignore errors
    read only = yes
    list = no



    选择说明

    uid = nobody
    gid = nobody
    use chroot = no # 不使用chroot
    max connections = 4 # 最大连接数为4
    pid file = /var/run/rsyncd.pid #进程ID文件
    lock file = /var/run/rsync.lock
    log file = /var/log/rsyncd.log # 日志记录文件
    secrets file = /etc/rsyncd.pwd # 认证文件名,主要保存用户密码,权限建议设为600,所有者root

    [module] # 这里是认证的模块名,在client端需要指定
    path = /var/mail # 需要做镜像的目录
    comment = backup xxxx # 注释
    ignore errors # 可以忽略一些无关的IO错误
    read only = yes # 只读
    list = no # 不允许列文件
    auth users = postfix # 认证的用户名,如果没有这行,则表明是匿名

    [other]
    path = /path/to...
    comment = xxxxx


    密码文件A,(被认证的用户,就是本地与要其它地同上时,需要的认证用户)

    在server端生成一个密码文件/etc/rsyncd.pwd
    [root@linuxas3 root]# echo postfix:xxx >>/etc/rsync_passwd
    [root@linuxas3 root]# chmod 600 /etc/rsync_passwd

    密码文件B,(为远程用户的认证:就是其它需要与本地同步时,远程PC在执行同步时所需要的帐号)
    在server端生成一个密码文件/etc/rsyncd.secrets
    [root@linuxas3 root]# echo postfix:xxx >>/etc/rsyncd.secrets
    [root@linuxas3 root]# chmod 600 /etc/rsyncd.secrets


    启动rsync daemon

    [root@linuxas3 root]# rsync --daemon


    测试

    [root@linux docbook]# rsync rsync://www.9812.net/netkiller

    [root@linux tmp]# rsync rsync://netkiller@
    www.9812.net/netkiller(http://www.9812.net/netkiller)
    Password:

    [chen@linux temp]$ rsync -vzrtopg --progress --delete postfix@
    www.9812.net::postfix(http://www.9812.net::postfix)
    /tmp
    Password:


    rsync rsync://认证用户@主机/模块

    rsync -vzrtopg --progress --delete 认证用户@主机::模块 /mirror目录

    添加到启动文件

    echo "rsync --daemon" >> /etc/rc.d/rc.local

    完成!

    rsync的参数不是很多,比较常用的:
    -z 压缩
    -r 递归,就是文件夹下所有东西
    -l 链接当链接
    -t 同步文件时间
    -o -g 同步文件owner group


    郁闷的问题:

    2.4.29 Slackware linux
    我用编的脚本运行一些同步时,系统有提示:password file must not be other-accessible,
    -rw-r--r--   1 root   root   11 Oct 17 09:45 /etc/rsync_passwd
    -rw-r--r--   1 root   root   1097 Feb 7 09:33 /etc/rsyncd.conf
    -rw-r--r--   1 root   root   12 Feb 3 2004 /etc/rsyncd.secrets

    我把这些文件都改为如下600,则OK,,
    -rw-----   1 root   root   11 Oct 17 09:45 /etc/rsync_passwd
    -rw-----   1 root   root   1097 Feb 7 09:33 /etc/rsyncd.conf
    -rw-----   1 root   root   12 Feb 3 2004 /etc/rsyncd.secrets

    但是在2.4.20 Slackware linux,这些文件属性就是(644) -rw-r--r-- ,可能是版的原因

    笔记吧学习网(BIJIBA.com),版权所有!如需转载,务请保留此行文字,谢谢!!
  • 相关阅读:
    鸿蒙轻内核M核源码分析:数据结构之任务就绪队列
    Elasticsearch数据库优化实战:让你的ES飞起来
    还不会使用分布式锁?教你三种分布式锁实现的方式
    云小课 | 大数据融合分析:GaussDW(DWS)轻松导入MRS-Hive数据源
    JavaScript 空间坐标
    HttpWatch网络抓包工具的使用
    安卓Fragment和Activity之间的数据通讯
    Android MVP模式
    Android从服务端获取json解析显示在客户端上面
    JavaWeb网上商城的反思
  • 原文地址:https://www.cnblogs.com/aquester/p/9891914.html
Copyright © 2011-2022 走看看