rsyncLinuxWindows远程备份
rsyncLinux系统下的数据镜像备份工具。rsync支持大多数的类Unix系统,无论是LinuxSolaris还是BSD上都经过了良好的测试。rsync的最新版本可以从http://rsync.samba.org/rsync/获得。它的特性如下:
  1、可以镜像保存整个目录树和文件系统。
  2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。
  3、无须特殊权限即可安装。
  4、优化的流程,文件传输效率高。
  5、可以使用rcpssh等方式来传输文件,当然也可以通过直接的socket连接。
Rsync分为两种工作模式,一种是客户端模式,另一种是服务器模式。在使用rsync进行备份和同步时,通常都是备份服务器作为客户端模式,生产服务器作为服务器模式。由备份服务器的rsync客户机向生产服务器的rsync服务器请求并传输数据。
  本文介绍了如何使用rsync服务从LinuxWindows进行远程备份
本试验的测试环境(2台,一个服务端,一个客户端)
  rsync服务端的ip192.168.1.1
rsync客户端的ip192.168.1.2
一:服务器端配置
1.       首先进行软件的安装
可以用源码安装或者是RPM进行安装
2.      rsync只使用一个配置文件就是/etc/rsyncd.conf 这个文件一般是没有的,需要自己建。
#Vi /etc/rsyncd.conf
uid = nobody
  gid = nobody
  max connections = 200
  timeout = 600
  use chroot = no
  read only = yes
  pid file=/var/run/rsyncd.pid
  host_allow =192.168.48.148 //这是允许的客户端地址
  [ftp] //定义同步的路径(客户端用这个关键字链接)
  path = /home //需要同步的路径
ignore errors //忽略一些不重要的io错误
read only = yes //用户只能读取此模块中的数据,不允许写入
list = no //不允许用户对此模块中的文件进行list操作
 
3.       配置完成后,启动并检查rsync服务
   #rsync –daemon
检查服务:
用rsync从Linux到Windows远程备份_远程备份
 确认/etc/servicesrsync的端口:            用rsync从Linux到Windows远程备份_远程备份_02  
4.       加入开机启动
#echo /usr/bin/rsync—daemon >>/etc/rc.local
 
设置rsync服务在系统启动时自动启动运行,可以通过ntsysv来设置:
  
 用rsync从Linux到Windows远程备份_休闲_03

  最后在服务器端我们需要启动rsync服务:
  service xinetd restart
二、配置客户端
 为了在Windows环境使用rsync工具,我们需要去下载cwRsync工具,这是一个rsync for windows的版本。下载并安装.  rsync -vzrtopg --progress –delete192.1683.1.::ftp .\bak
  应该可以看到:

  password:
  

  要求输入密码的提示,正确输入密码后就应该看到开始备份了。当然,也有可能出现类似下面的错误信息:
  
 用rsync从Linux到Windows远程备份_远程备份_04

  引起这种错误有几种可能性,一是你没有输入正确的用户名或密码,二是你的服务器端存储密码的文件没有正确的权限,也就是你的密码文件不是类似这样子的权限:-rw-------  1 root   root
  

  在备份完成之后,我们可以看到类似下图所示的状态:
  
 用rsync从Linux到Windows远程备份_rsync_05