zoukankan      html  css  js  c++  java
  • rsync+cron同步文件服务

    服务器安装包:

    rsync(centos7 )
    rsync,rsync-daemon(centos8)
    

    客户端:
    只需安装rsync即可(对centos8而言)

    服务器端配置

    1.配置文件
    vim /etc/rsyncd.conf

        uid = root
        gid = root
        use chroot = no
        #最大的链接数,0表示不去控制他
        max connections = 0
        ignore errors
        #备份时排除哪个文件夹
        exclude = lost+found/
        #日志
        log file = /var/log/rsyncd.log
        pid file = /var/run/rsyncd.pid
        lock file = /var/run/rsyncd.lock
        #是否做反向dns解析
        reverse lookup = no
        #允许哪个ip访问
        hosts allow = 192.168.8.0/24
    
    
        #可以多账号添加不同的文件夹[文件夹名]
        [backup] 
        #存放路径
        path = /backup/ 
        comment = backup
        read only = no
        #同步时用的虚拟账户
        auth users = rsyncuser
        #密码存放位置
        secrets file = /etc/rsync.p
    

    2.服务器端准备目录
    mkdir /backup

    3.生成验证文件
    echo "rsyncuser:123" > /etc/rsync.pass
    chmod 600 /etc/rsync.pass

    4.systemctl enable --now rsyncd

    客户端配置

    1.创建验证文件
    echo “123” > /etc/rsync.pass
    chmod 600 /etc/rsync.pass

    2.客户端测试
    rsync -avz --delete --password-file=/etc/rsync.pass /data rsyncuser@ip::backup

    以上实现了一次完全备份,要想实现自动备份,就要写个定时任务或者配合inotify写个脚本。

    定时任务:
    crontab -e
    #30分钟同步一次
    */30 * * * * /usr/bin/rsync -avz --delete --password-file=/etc/rsync.pass /data rsyncuser@服务器ip::backup

  • 相关阅读:
    localStorage溢出问题
    面试题梳理
    灵活的楼梯导航条代码
    日期初始化
    css 控制横向布局,超出隐藏,滚动
    自定义滚动条样式
    jquery源码之JQ对象
    jqeury源码之变量解析
    jquery源码之通篇概要
    工作站流处理
  • 原文地址:https://www.cnblogs.com/luck-pig/p/12115340.html
Copyright © 2011-2022 走看看