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        //增量备份

   





将来的你,一定会感谢现在拼命努力的你。
原文地址:https://www.cnblogs.com/51runsky/p/4572403.html