• 安装配置rsync服务端


    rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。

    rsync使用方法有本地模式和远程模式,本地模式相当于cp命令

    远程模式分为pull和push两种方式:

    pull:rsync -avzP 远程ip::模块  本地文件夹   rsync -avzP root@192.168.12.110::backup  /tmp --password-file=/etc/rsync.password

    push : rsync -avzP /tmp root@192.168.12.110::backup

    1.检查是否已经安装rsync:

    rpm -qa | grep rsync

      如果没有安装则进行yum安装或者源码包安装:

    [root@localhost ~]# yum install rsync
    Loaded plugins: fastestmirror, refresh-packagekit, security
    Loading mirror speeds from cached hostfile
     * base: mirrors.163.com
     * epel: mirrors.hustunique.com
     * extras: mirrors.skyshe.cn
     * updates: mirrors.163.com
    Setting up Install Process
    Package rsync-3.0.6-12.el6.x86_64 already installed and latest version
    Nothing to do

    2.创建rsync的配置文件/etc/rsyncd.conf,详细配置说明可以参考man rsyncd.conf

    uid = rsync  #连接到此用户被映射为用户rsync的权限   
    gid = rsync #连接到此用户被映射为组rsync的权限   
    use chroot = no
    max connections = 10#最大连接数
    timeout = 600#连接超时
    pid file = /var/run/rsyncd.pid
    lock file = /var/run/rsync.lock
    log file = /var/log/rsyncd.log
    igonre errors
    read only = false
    host all = *
    list = false
    auth users = rsync_backup #连接认证用户
    secrets file = /etc/rsync.password#认证密码文件便于自动连接
    
    [backup]
    comment = www by zhangzihao
    path = /backup
        

    3.根据配置文件创建相应的用户和密码认证文件

      (1)创建用户rsync

    useradd rsync -s /sbin/nologin -M
        -s /sbin/nologin创建用户不可登录
        -M 不创建用户家目录

      (2)创建备份目录

    mkdir /backup

      (3)将备份目录权限修改为rsync

    chown rsync /backup

      (4)创建密码认证文件

    echo "root:qinger" > /etc/rsync.password
    其中root为用户名,qinger为密码

      (6)必须修改密码认证文件权限为600

    chomod 600 /etc/rsync.password

    4.启动rsync进程:

    rsync -daemon

    5.查看是否正常启动:

    ps -ef | grep rsync
    netstat -lntup | grep rsync

    优点:增量备份同步,支持socket,集中备份

    缺点:

      1.大量小文件同步的时候,比对时间比较长,rsync进程容易停止服务

      2.同步大文件时,10G这样的大文件有时也会有问题,中断,未完整同步前,是隐藏文件

  • 相关阅读:
    bootstrap图片上传功能
    Microsoft.EntityFrameworkCore.Sqlite的学习
    问题(待完成):微服务,失败回滚?保持事务的原子性?多步骤调用,如何来实现
    c# 重试机制
    .net core 问题:413 Request Entity Too Large nginx
    Validation
    Tag Helpers in forms in ASP.NET Core
    C/C++中如何获取数组的长度(宏&模板)
    斐波那契数列的实现
    PAT (Basic Level) Practise
  • 原文地址:https://www.cnblogs.com/zhangsubai/p/5194490.html
Copyright © 2020-2023  润新知