rsync是Linux、UNIX系统下的数据镜像备份工具,它的特性如下:
1、可以镜像保存整个目录树和文件系统。
2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。
3、无须特殊权限即可安装。
4、优化的流程,文件传输效率高。
5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
6、支持匿名传输。
今天就利用rsync+crontab来实现Linux服务器间的定时增量备份。
环境说明:
工作服务器A:IP地址 192.168.1.86,操作系统 CentOS 5.5,已建立用户 tom
备份服务器B:IP地址 192.168.1.87,操作系统 CentOS 5.5,已建立用户 jack(uid 503, gid 503)
实现目的:
每天早上3点,将A服务器上的用户目录/home,自动备份到B服务器的/home/jack/backup-A下,备份增量进行,不需要任何用户交互。
配置步骤:
1、配置备份服务器B
1)[root@Server-B ~]# rpm -qa| grep rsync #查看是否有rsync包
rsync-2.6.8-3.1
以上输出说明rsync已经装好了,保证/etc/services有下面的行
2)rsync的rpm包本身没有附带rsyncd的配置文件,需要手动创建它(/etc/rsyncd.conf)
[root@Server-B ~]# vi /etc/rsyncd.conf
3)修改/etc/xinetd.d/rsync,打开rsync服务
[root@Server-B ~]# vi /etc/xinetd.d/rsync
4)开启rsyncd服务,并设置系统启动时,加载rsync服务
[root@Server-B ~]# /usr/bin/rsync --daemon
5)检验rsync服务是否启动成功
有如下内容表示已经成功启动