• rsync


    1.rsync服务配置:
        [root@redhat6 ~]# vim /etc/rsyncd.conf
        #全局配置
        motd file=/etc/rsyncd.motd                //指定客户端访问显示的欢迎信息可以自定义文件内容   
        port=873
        address=0.0.0.0
        uid=nobody
        gid=nobody
        read only=yes                                        //源文件要给可读的权限
        hosts  allow=10.10.10.2                         //安全控制
        hosts  deny=0.0.0.0/0.0.0.0
        #局部配置
        [share]
                  path=/tmp/test                                //定义一个备份目录,语法和samba类似
                  auth  users=admin
                  secrets  file=/etc/rsyncd.scrt             
        [root@server ~]# vi /etc/rsyncd.scrt         //创建用户认证文件
        admin:123                                                  //用户名:密码
        [root@server ~]# chmod 600 /etc/rsyncd.scrt   //修改服务器的认证文件的权限 
     启动rsyncd服务
       1).托管到xinet.d
          chkconfig rsync on && service xinetd start
       2).daemon进程启动 (推荐)
          rsync --daemon --config=/etc/rsyncd.conf --log-file=/var/log/rsync.log
     

    2.rsync命令格式和用法:

       rsync [OPTION]... SRC DEST 

       rsync [OPTION]... SRC [USER@]HOST:DEST 

       rsync [OPTION]... [USER@]HOST:SRC DEST 

       rsync [OPTION]... [USER@]HOST::SRC DEST 

       rsync [OPTION]... SRC [USER@]HOST::DEST 

       rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST] 

     

     

      1)拷贝本地文件   如:rsync -a /data /backup 

      2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。

      如:rsync -avz  *.c  root@10.10.10.10:src 

      3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。

      依赖SSH

               rsync   -av       root@10.10.10.1:/tmp/test/   /tmp/backup

               rsync   -av  --delete root@10.10.10.1:/tmp/test/   /tmp/backup

            rsync   -av -e "ssh -p 5432" root@10.10.10.1:/tmp/test/   /backup    #解决ssh端口不是默认22的问题,-e为指定使用ssh 

     

      4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。

      如:rsync -av root@172.16.78.192::www /databack 

      5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。

      如:rsync -av /databack root@172.16.78.192::www 

      6)类似与4、5,只是写出rsync://协议的模式

      如:rsync -v rsync://172.16.78.192/www  

     

      option

        rsync -auvzP --delete  --password-file=/etc/rsyncd.secrets $src root@$hostip::$des            //目录镜像同步

        -a  --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD

        -u   只更新

        -v   详细结果  

        -r   --recursive 对子目录以递归模式处理

        -z   压缩

        -P  是 --partial 和 --progress 两个参数的简写,支持断点续传

        --delete      删除那些DST中SRC没有的文件

        --progress  显示备份过程

        --partial      keep partially transferred files

        --exclude    忽略某个

        --bwlimit=KBPS 限制I/O带宽,KBytes per second

     

       rsync  -av  --backup  --backup-dir=old_`date +%F`  --delete ${src}::module/dir/  /dst/dir        //增量备份

       





    将来的你,一定会感谢现在拼命努力的你。
  • 相关阅读:
    tcp/ip_properties_file
    tcp_ip/udp
    笔记1
    css样式使用_css
    常用的html标签总结_html
    利用sqlalchemy(ORM框架)连接操作mysql_mysql
    mysql基础命令_mysql
    redis使用_python
    RabitMQ使用_python
    后台管理页面2种常用模板_html
  • 原文地址:https://www.cnblogs.com/51runsky/p/4572403.html
Copyright © 2020-2023  润新知