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

  • 相关阅读:
    scrapy 知乎用户信息爬虫
    快读模板&&快出模板
    洛谷P7078 贪吃蛇
    CSP2020-S1总结
    洛谷P1736 创意吃鱼法
    luogu P3004 [USACO10DEC]宝箱Treasure Chest
    Markdown与LaTeX
    洛谷P2197 【模板】nim游戏
    洛谷CF1360H Binary Median
    洛谷P1063 能量项链
  • 原文地址:https://www.cnblogs.com/luck-pig/p/12115340.html
Copyright © 2011-2022 走看看