rsync 备份工具

2009-05-13 11:21:58来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

一. 特性简介
  rsync是类Unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了 - remote sync。它的特性如下:
  1、可以镜像保存整个目录树和文件系统。
  2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。
  3、无须特殊权限即可安装。
  4、优化的流程,文件传输效率高。
  5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
  6、支持匿名传输。
二. 使用方法
  rsync的使用方法很简单,我就举自己使用的例子来说明吧。
  1) 系统环境
  rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。    
    server: FreeBSD 6.2 ip: 10.122.82.35
  client: Solaris 8 ip: 10.122.82.123
  
   安装:
     cd /usr/ports/net/rsync
     make install clean
   目录:/usr/local/etc/rsync.conf
  2) 配置server端的 rsyncd.conf文件
  bash-2.03# cat /etc/rsyncd.conf
  ####################
  uid = nobody
  gid = nobody
  use chroot = no # 不使用chroot
  max connections = 4 # 最大连接数为4
  pid file = /var/run/rsyncd.pid
  lock file = /var/run/rsync.lock
  log file = /var/log/rsyncd.log # 日志记录文件
  [inburst] # 这里是认证的模块名,在client端需要指定
  path = /home/inburst/python/ # 需要做镜像的目录
  comment = rsync server
  ignore errors # 可以忽略一些无关的IO错误
  read only = yes # 只读
  list = no # 不允许列文件
  auth users = test # 认证的用户名,如果没有这行,则表明是匿名
  secrets file = /etc/inburst.pas # 认证文件名
  [web]
  path = /usr/local/apache/htdocs/
  comment =web server
  3) 在server端生成一个密码文件/etc/inburst.pas
  bash-2.03# cat /etc/inburst.pas
  inburst:hack
  出于安全目的,文件的属性必需是只有属主可读。
    #chmod 600
4) 在server端将rsync以守护进程形式启动
  bash-2.03# rsync --daemon
  如果要在启动时把服务起来,有几种不同的方法,比如:
  a、加入inetd.conf
  编辑/etc/services,加入rsync 873/tcp,指定rsync的服务端口是873
  编加/etc/inetd.conf,加入rsync stream tcp nowait root /bin/rsync rsync --daemon
  b、加入rc.local
  在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时rsync --daemon加载进去。
5) 从client端进行测试
  下面这个命令行中-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数。--progress是指显示出详细的进度情况,--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。
  后面的
[email=inburst@ip]inburst@ip[/email]
中,inburst是指定密码文件中的用户名,之后的::inburst这一inburst是模块名,也就是在/etc/rsyncd.conf中自定义的名称。最后的/tmp是备份到本地的目录名。
  在这里面,还可以用-e ssh的参数建立起加密的连接。可以用--password-file = /password/path/file来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:日积月累,Freesbie的脚本

下一篇:FreeBSD的null设备源代码注释