• rsync (转载)


    rsync
     
    rsync是类unix系统下的数据镜像备份工具——remote sync。
     

    1简介编辑

    rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。[1]

    2特性编辑

    它的特性如下:
    可以镜像保存整个目录树和文件系统。
    可以很容易做到保持原来文件的权限、时间、软硬链接等等。
    无须特殊权限即可安装。
    快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
    安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
    支持匿名传输,以方便进行网站镜象。[1]

    3操作流程编辑

    服务器端启动

    usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
    可能需要root权限运行.
    /etc/rsyncd/rsyncd.conf 是你刚才编辑的rsyncd.conf的位置.
    也可以在/etc/rc.d/rc.local里加入让系统自动启动等.

    客户端同步

    rsync -参数 用户名@同步服务器的IP::rsyncd.conf中那个方括号里的内容 本地存放路径 如:
    rsync -avzP nemo@192.168.10.1::nemo /backup
    说明:
    -a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;
    -z 传输时压缩;
    -P 传输进度;
    -v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档;

    4安装编辑

    Ubuntu安装: sudo apt-get install rsync
    RedHat: yum install rsync
    编译安装
    rsync的编译安装非常简单,只需要以下简单的几步:
    [root@www rsync-2.4.6]# ./configure
    [root@www rsync-2.4.6]# make
    [root@www rsync-2.4.6]# make install
    但是需要注意的是必须在服务器A和B上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在web服务器A上运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容。
  • 相关阅读:
    <Android 应用 之路> 聚合数据SDK
    AngularJS所有版本下载地址
    <Android 应用 之路> 天气预报(三)
    <Android 应用 之路> 天气预报(二)
    Java集合框架—Set
    HBase数据模型(2)
    HBase数据模型(1)
    ESP8266串口WiFi扩展板详解
    Arduino ESP8266编程深入要点
    <Android Framework 之路>多线程
  • 原文地址:https://www.cnblogs.com/frankly-frank/p/3534969.html
Copyright © 2020-2023  润新知