当前位置 主页 > 服务器问题 > Linux/apache问题 >

    linux rsync的安装与配置

    栏目:Linux/apache问题 时间:2018-10-15 13:58

    rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了--remote sync

    1.安装:yum -y install rsync

    2.vim /etc/xinetd.d/rsync

    复制代码 代码如下:
    service rsync
    {
    disable = no
    socket_type = stream
    wait = no
    user = root
    server = /usr/bin/rsync
    server_args = –daemon
    log_on_failure += USERID
    }

    3.vim /etc/rsyncd.conf(这个文件是手动创建,默认没有)

    uid = nobody # 备份以什么身份进行,用户ID
    gid = nobody # 备份以什么身份进行,组ID
    #注意这个用户ID和组ID,如果要方便的话,可以设置成root,这样rsync几乎就可
    #以读取任何文件和目录了,但是也带来安全隐患。建议设置成只能读取你要备份的目录和文
    件即可。

    use chroot = no
    max connections = 0  #最大连接数,0代表没有限制
    #port = 873          #默认端口873
    pid file = /var/log/rsync/rsyncd.pid   #运行进程的ID写到哪里
    lock file = /var/log/rsync/rsync.lock
    log file = /var/log/rsync/rsyncd.log  #日志记录文件
    motd file = /var/log/rsync/rsyncd.motd  #欢迎消息
    strict modes =yes         #是否检查口令文件的权限
    [www]           # 指定认证的备份模块名
    uid = www1
    gid = www1
    path = /www/   # 需要备份的目录
    comment = BACKUP attachment           # 注释
    ignore errors              # 忽略一些无关的IO错误
    read only = false          # 设置为非只读,即可以传至服务器的相应目录。
    list = false                # 不允许列文件
    #exclude = test/ test.php      #设置不同步的目录或文件用空格隔开
    hosts allow = all     #允许连接服务器的主机IP地址,如果多个ip则用空格隔开
    hosts deny = 172.25.0.0/24  #禁止连接服务器的主机IP地址,也可为*,表示所有。
    auth users = backup                 # 认证的用户名,如果没有这行,则表明是匿名
    secrets file = /etc/rsyncd.passwd      # 认证文件名,用来存放密码
    [www1]
    path = /www1/
    ignore errors
    read only = true
    list = false
    hosts allow = 202.99.11.121
    hosts deny = 0.0.0.0/32
    auth users = backup
    secrets file = /etc/rsyncd.passwd

    4./etc/rsyncd.passwd是保存用户帐号信息的文件
    格式:backup:password,权限必须是600

    5.服务重启:/usr/bin/rsync –daemon –config=/etc/rsyncd.conf

    6.客户端同步:
    rsync -vzrtopg –delete –progress backup@192.168.18.200::www1 /backup/www1 –password-file=/etc/rsyncd.password

    7.计划任务
    vim /opt/rsyncd.sh
    rsync -vzrtopg –delete –progress backup@192.168.18.200::www1 /backup/www1 –password-file=/etc/rsyncd.password
    chmod u+x /opt/rsyncd.sh