zoukankan      html  css  js  c++  java
  • 服务器文件同步之linux同步window目录

    Rsync

    通过rsync服务实现windows与linux之间的文件同步

    准备

    windows

    同步工具

    安装如下,注意需要填写一个windows系统的账号密码

    安装完成

    linux

    同步工具

    • rsync --version

    *若无,请安装 yum install rsync

    定时任务

    • service crond status

    文件同步

    linux作为客户端定时从windows服务端同步目录下文件

    服务端

    • 修改配置文件 rsyncd.conf
    uid=0  // 添加
    gid=0  // 添加
    use chroot = false
    strict modes = false
    hosts allow = *
    log file = rsyncd.log
    
    # Module definitions
    # Remember cygwin naming conventions : c:work becomes /cygwin/c/work
    #
    [test]
    path = /cygdrive/d/rsync_test // 表示D盘目录下的rsync_test目录
    read only = false
    transfer logging = yes
    
    • 修改服务为自启动; 右键服务,并修改登录的账号密码为安装时的账号密码

    • 测试服务端

    telnet ip 873

    客户端

    • 新建一个密码文件
    vi /etc/rsync_pwd
    
    chmod -R 600 rsync_pwd
    
    • 先测试同步命令是否可行
    rsync -av --progress --delete --password-file=$pwdfile $user@$source $dest
    
    • 编辑脚本文件 backup_fileserver.sh
    #!/bin/bash
    PASSWORD=/root/psn_passwd
    SOURCE='172.19.82.143::test'
    USER=psn
    DEST=/rsync_test/
    echo "start backup file server"
    /usr/bin/rsync -av --progress --delete --password-file=$PASSWORD $USER@$SOURCE $DEST
    if [ $? -eq 0 ]
        then
        echo "file server backup successfully!"
    else
        echo "file server backup failure, try again:"
        /usr/bin/rsync -av --progress --delete --password-file=$PASSWORD $USER@$SOURCE $DEST
    fi
    
    • 加入定时任务
    crontab  -l //查看定时任务
    crontab  -e //编辑定时任务
    
    */1 * * * *  /bin/bash /home/backup_fileserver.sh > /dev/null 2>&1 // 1分钟同步一次
    
  • 相关阅读:
    MySQL之pymysql模块
    MySQL之用户管理
    MySQL之正则
    MySQL之流程控制
    MySQL之备份恢复
    MySQL之函数
    安卓 adb命令
    js DOM事件
    js DOM
    js 流程控制语句
  • 原文地址:https://www.cnblogs.com/pengsn/p/13427014.html
Copyright © 2011-2022 走看看