zoukankan      html  css  js  c++  java
  • 数据备份 rsyncd服务器

    web服务器传文件到备份服务器:

    一、

    rsync备份服务器,yum install -y rsync

    makdir /etc/rsyncd

    touch /etc/rsyncd/rsyncd.conf        #主配置文件

    touch /etc/rsyncd/rsyncd.secrets   #用户名密码文件,一组用户一行,用户名和密码使用 : 分割

    touch /etc/rsyncd/rsyncd.motd     #非必须,连接上rsyncd显示的欢迎信息,此文件可不创建

    chmod 0600 /etc/rsyncd/rsyncd.secrets

    echo "rsync_zzx:112233" > /etc/rsyncd/rsyncd.secrets    

    (客户端也要用这个密码,客户端操作: echo "112233" > /etc/rsyncd/rsyncd.secrets )

    mkdir -p /backup  创建目录(conf中的模块根目录


    chown -R zzx.zzx /backup/   给backup赋予权限

    vi /etc/rsyncd/rsyncd.conf    内容如下:

    #############################开始####################################
    
    # pid file 守护进程pid文件
    # port 守护进程监听端口,可更改,由xinetd允许rsyncd时忽略此参数
    # address 守护进程监听ip,由xinetd允许rsyncd时忽略此参数
    pid file = /var/run/rsyncd.pid
    #port = 873
    #address = 192.168.1.2
    #rsyncd 守护进程运行系统用户全局配置,也可在具体的块中独立配置,
    uid = zzx      #uid和gid可以改成root
    gid = zzx
    #允许 chroot,提升安全性,客户端连接模块,首先chroot到模块path参数指定的目录下
    #chroot为yes时必须使用root权限,且不能备份path路径外的链接文件
    use chroot = no
    #只读
    read only = no
    #只写
    #write only = no
    #允许访问rsyncd服务的ip,ip端或者单独ip之间使用空格隔开
    hosts allow = 192.168.0.1/255.255.255.0 198.162.145.1 10.0.1.0/255.255.255.0
    #不允许访问rsyncd服务的ip,*是全部(不涵盖在hosts allow中声明的ip,注意和hosts allow的先后顺序)
    hosts deny = *
    #客户端最大连接数
    max connections = 200
    #欢迎文件路径,可选的
    #motd file = /etc/rsyncd/rsyncd.motd
    #日志相关
    # log file 指定rsync发送消息日志文件,而不是发送给syslog,如果不填这个参数默认发送给syslog
    # transfer logging 是否记录传输文件日志
    # log format 日志文件格式,格式参数请google
    # syslog facility rsync发送消息给syslog时的消息级别,
    # timeout连接超时时间
    log file = /usr/local/logs/rsyncd.log
    transfer logging = yes
    log format = %t %a %m %f %b
    syslog facility = local3
    timeout = 300
    hosts allow = 192.168.1.0/24
    secrets file = /etc/rsyncd/rsyncd.secrets
    ######################################################################################################
    # ******模块配置(多个)******
    ######################################################################################################
    #模块 模块名称必须使用[]环绕,比如要访问data1,则地址应该是data1user@192.168.1.2::data1
    [backup]
    #模块根目录,必须指定
    path=/backup/
    #是否允许列出模块里的内容
    list=yes
    #忽略错误
    ignore errors
    #模块验证用户名称,可使用空格或者逗号隔开多个用户名
    auth users = rsync_zzx
    #模块验证密码文件 可放在全局配置里
    #secrets file=/etc/rsyncd/rsyncd.secrets
    #注释
    #comment = some description about this moudle
    #排除目录,多个之间使用空格隔开
    #exclude = test1/ test2/
    
    ################################### 结束 ###############################

    sudo rsync --daemon    启动rsync否则客户端无法连接上 (如果修改gid后需要 rm -rf /var/run/rsyncd.pid 删除已经存在的文件)
    ps -ef | grep rsync   检查是否有进程 

     二、

    web服务器,yum install -y rsync

    [root@localhost ~]# mkdir -p /etc/rsyncd
    [root@localhost ~]# touch /etc/rsyncd/rsyncd.secrets
    [root@localhost ~]# echo "112233" > /etc/rsyncd/rsyncd.secrets
    [root@localhost ~]# chmod 600 /etc/rsyncd/rsyncd.secrets

    [root@localhost rsynctest]# rsync -avz /home/zzx/rsynctest rsync_zzx@192.168.1.116::backup --password-file=/etc/rsyncd/rsyncd.secrets          把rsynctest 整个文件夹发送到服务器的backup文件夹中,如果提示密码输入112233(用zzx登入是操作提示输入密码 root没提示密码,如果要rsynctest 下的内容推过去要在前面添加/  即/home/zzx/rsynctest/)

  • 相关阅读:
    余佳文 超级课程表创始人
    JavaScript 运行机制详解:再谈Event Loop
    koa2 async和await 实战详解
    node.js
    Mac版MySQL安装最新教程
    nw.js 打包与发布
    【514】keras Dense 层操作三维数据
    【513】keras 后端函数说明
    【512】keras 中的核心网络层
    【511】Keras 函数式 API
  • 原文地址:https://www.cnblogs.com/hanxing/p/5731193.html
Copyright © 2011-2022 走看看