zoukankan      html  css  js  c++  java
  • Centos7 Rsync怎么实现热备份笔记

        

    应用场景:备份Web服务器相关目录下的数据文件,确保指定目录下的所有文件同步。

    操作系统:Centos 7

    服务器两台:web服务器 172.19.242.70  备份服务器 172.19.242.71 ;关闭两台服务器的防火墙或者打开873端口

    第一步:在两台服务器安装rsync

        01.安装rsync软件

        yum install rsync -y
     

        02.启动rsync服务

         systemctl start rsyncd.service

     

         03.检查rsync服务状态

         systemctl status rsyncd.service

         04.将rsync服务加入到开机自动启动

         systemctl enable rsyncd.service

    第二步 配置/etc/rsyncd.conf

    port=873
    uid=root
    gid=root
    max connections=36000
    use chroot=no
    log file=/var/log/rsyncd.log
    log format =  %t %a %m %f %b
    pid file=/var/run/rsyncd.pid
    lock file=/var/run/rsyncd.lock
    motd file = /etc/rsyncd.motd
    timeout = 600

    [wwwroot]--模块名称

    path=/home/wwwroot 

    comment=wwwroot backup

    read only=no

    write only=no

    list=yes

    hosts allow =*--允许连接的客户端主机ip

    #hosts deny = * --黑名单,*表示任何主机

    auth users = rsync --认证此模块的用户名

    secrets file = /etc/rsync.passwd --指定存放“用户名:密码”格式的文件

    第三步:在web服务器创建密码文件

    # echo "rsync:123456" > /etc/rsync.passwd --创建密码文件
    # chmod 600 /etc/rsync.passwd --权限设置

    # systemctl restart rsyncd.service --重启

    第四步:登录备份服务器

    1.#mkdir /home/wwwroot  --创建备份目录

    2.小试牛刀

    # rsync -avzP rsync@172.19.242.70::wwwroot /home/wwwroot/ --输入密码 123456;将服务器 wwwroot 模块里的文件同步至 /home/wwwroot,

    参数说明:

    -a --参数,相当于-rlptgoD,
    -r --是递归
    -l --是链接文件,意思是拷贝链接文件
    -i --列出 rsync 服务器中的文件
    -p --表示保持文件原有权限
    -t --保持文件原有时间
    -g --保持文件原有用户组
    -o --保持文件原有属主
    -D --相当于块设备文件
    -z --传输时压缩
    -P --传输进度
    -v --传输时的进度等信息,和-P有点关系

    # rsync -avzP--delete rsync@172.19.242.70::wwwroot /home/wwwroot/ --让客户端与服务器保持完全一致, --delete

    # rsync -avzP --delete/home/wwwroot/rsync@172.19.242.70::wwwroot--上传客户端文件至服务端
    # rsync -avzP --delete/home/wwwroot/rsync@172.19.242.70::wwwroot/george --上传客户端文件至服务端的 george 目录

    # rsync -avzP --exclude="*3*" --password-file=/etc/rsync.passwdrsync@172.19.242.70::wwwroot /home/wwwroot/ --同步除了路径以及文件名中包含 “3” *的所有文件

    3、通过密码文件同步

    # echo "123456"> /etc/rsync.passwd
    # chmod 600 /etc/rsync.passwd
    # rsync -avzP --delete--password-file=/etc/rsync.passwdrsync@172.19.242.70::wwwroot /home/wwwroot/ --调用密码文件

    4、客户端利用cron定时自动同步

    # crontab -e

    0 */8 * * *  rsync -avz --password-file=/etc/rsync.passwd --delete rsync@172.19.242.70::wwwroot /home/wwwroot

    # crontab -l

    #/etc/init.d/crond restart

  • 相关阅读:
    【转】Java并发编程:阻塞队列
    【计算机二级Java语言】卷005
    【计算机二级Java语言】卷004
    【计算机二级Java语言】卷003
    【计算机二级Java语言】卷002
    【计算机二级Java语言】卷001
    【计算机二级C语言】卷020
    【计算机二级C语言】卷019
    【计算机二级C语言】卷017
    【计算机二级C语言】卷016
  • 原文地址:https://www.cnblogs.com/68xi/p/10993619.html
Copyright © 2011-2022 走看看