• 【RSYNC】rsync部署


    rsync作用比较:
    远程拷贝:scp
    本地拷贝:cp
    删除功能:rm

    rsync可以是一个网络服务(port socket)
    rsync命令是客服端命令:
    第一种工作模式:local
    rsync -avz /etc/hosts /tmp/ ===cp
    rsync -avz --delete /null/ /tmp/ ===rm
    第二种工作模式:remote shell
    push:
    rsync -avzP -e 'ssh -p 22' /tmp/ root@10.0.0.8:/tmp
    pull:
    rsync -avzP -e 'ssh -p 22' root@10.0.0.8:/tmp /tmp/


    操作流程
    1.yum install -y rsync
    2.rsync --version
    3.touch /etc/rsyncd.conf
    4.vi /etc/rsyncd.conf
    #Rsync server
    #created by oldboy
    ##rsyncd.conf start##
    uid = rsync
    gid = rsync
    use chroot =no
    max connections =2000
    timeout =600
    pid file = /var/run/rsyncd.pid
    lock file = /var/run/rsync.lock
    log file = /var/log/rsyncd.log
    ignore errors
    read only = false
    list = false
    hosts allow = 192.168.70.0/24
    hosts deny = 0.0.0.0/32
    auth users = rsync_backup
    secrets file = /etc/rsync.password
    ########################################
    [backup]
    comment = www by old0boy
    path = /backup
    ############################################

    [root@backup-105 etc]# ps -ef|grep rsync|grep -v grep
    root 3854 1 0 15:17 ? 00:00:00
    rsync --daemon(启动rsync服务。程序)
    [root@backup-105 etc]# netstat -lntup|grep rsync
    tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 3854/rsync
    tcp 0 0 :::873 :::* LISTEN 3854/rsync
    [root@backup-105 etc]# ss -lntup|grep rsync
    tcp LISTEN 0 5 :::873 :::* users:(("rsync",3854,5))
    tcp LISTEN 0 5 *:873 *:* users:(("rsync",3854,3))

    [root@backup-105 etc]# lsof -i :873
    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    rsync 3854 root 3u IPv4 15456 0t0 TCP *:rsync (LISTEN)
    rsync 3854 root 5u IPv6 15457 0t0 TCP *:rsync (LISTEN)
    [root@backup-105 etc]# useradd rsync -s /sbin/nologin -M
    [root@backup-105 etc]# id rsync
    uid=502(rsync) gid=502(rsync) 组=502(rsync)
    [root@backup-105 /]# mkdir /backup
    [root@backup-105 /]# chown -R rsync /backup/
    [root@backup-105 /]# ls -ld /backup/
    drwxr-xr-x. 2 rsync root 4096 9月 18 15:36 /backup/
    echo "rsync_backup:oldboy" >/etc/rsync.password
    [root@backup-105 etc]# cat /etc/rsync.password
    rsync_backup:oldboy
    chmod 600 /etc/rsync.password
    [root@backup-105 etc]# ll /etc/rsync.password
    -rw-------. 1 root root 20 9月 18 15:43 /etc/rsync.password

    rsync server:配置步骤
    1.vi /etc/rsyncd.conf
    #Rsync server
    #created by oldboy
    ##rsyncd.conf start##
    uid = rsync
    gid = rsync
    use chroot =no
    max connections =2000
    timeout =600
    pid file = /var/run/rsyncd.pid
    lock file = /var/run/rsync.lock
    log file = /var/log/rsyncd.log
    ignore errors
    read only = false
    list = false
    hosts allow = 192.168.70.0/24
    hosts deny = 0.0.0.0/32
    auth users = rsunc_backup
    secrets file = /etc/rsync.password
    ########################################
    [backup]
    comment = www by old0boy
    path = /backup
    ############################################


    2.创建rsync用户、共享目录/backup
    useradd rsync -s /sbin/nologin -M
    id rsync

    mkdir /backup
    chown -R rsync /backup
    ll-d /backup/

    3.创建密码文件
    echo "rsync_backup:oldboy" >/etc/rsync.password
    chmod 600 /etc/rsync.password

    4.rsync --daemon
    netstat -lntup|grep rsync
    ps -ef|grep rsync|grep -v grep

    5.加入开机自启动
    echo "rsync --daemon" >>/etc/ra.local
    cat /etc/rc.local
    rsync:客服端
    1.创建密码文件
    echo "oldboy" >/etc/rsync.password
    chmod 600 /etc/rsync.password
    ls -l /etc/rsync.password
    2.rsync
    push:
    rsync[OPTION...] SRC...[USER@]HOST::DEST
    rsync -avz /tmp/ rsync_backup@192.168.70.105::backup - -password-file=/etc/rsync.password

    rsync --daemon --address=192.168.70.105
    killall(pkill)


  • 相关阅读:
    vim cheat
    latex base
    latex font
    lstings
    使用React 如何设计 模板自定义的框架
    react hooks 的更进一步适应性使用
    IDEA反编译jar包源码
    Redis Lua实战
    Spring AOP拦截并打印controller层请求日志
    漏桶算法和令牌桶算法的区别
  • 原文地址:https://www.cnblogs.com/flymaster500/p/8532645.html
Copyright © 2020-2023  润新知