rsync与rdiff-backup


例子1:
rsync    -avz /etc /mybackup
rdiff-backup /etc /mybackup
作用:把本地目录/etc/备份到本地目录/mybackup中

例子2:
rsync    -avz /etc abc@192.168.1.1::/mybackup
rdiff-backup /etc abc@192.168.1.1::/mybackup
作用:把本地目录/etc/备份到192.168.1.1的mybackup目录中

例子3:
rsync   -avz abc@192.168.1.1::/mybackup   /mynew
rdiff-backup abc@192.168.1.1::/mybackup   /mynew
作用:把192.168.1.1的mybackup目录备份到本地目录/mynew中

格式:
rsync 参数 源目录 目的目录
rdiff-backup 参数 源目录 目的目录
它们总是把源目录备份到目的目录

源目录可以是本地目录也可以是远程目录
目的目录可以是本地目录也可以是远程目录
例子2的源目录是本地目录,目的目录是远程目录
例子3的源目录是远程目录,目的目录是本地目录

源目录所在的主机叫源主机
目的目录所在的主机叫目的主机
源主机可以是本地主机也可以是远程主机
目的主机可以是本地主机也可以是远程主机
例子2的源主机是本地主机,目的主机是远程主机
例子3的源主机是远程主机,目的目录是本地主机

例子2就是推方式(Push):从本地目录到远端目录
例子3就是拉方式(Pull):从远端目录到本地目录

使用rsync进行备份时候,源主机与远程主机都要安装有rsync程序
使用rdiff-backup 进行备份时候,源主机与远程主机都要安装有rdiff-backup程序

无论是推还是拉方式,源主机跟目的主机要建立连接才能进行备份
rsync中的源主机跟目的主机连接方式有2种:
1.通过remote shell(例如ssh),即rsync借用ssh来把数据从源主机备份到目的主机
(即远程主机要开启sshd服务)
2.通过rsync server mode。即远程主机要开启rsync server模式,远程主机开启rsync server模式后,
远程主机的rsync就会监听在 873/tcp端口,等待外界的连接。例如在例子2与例子3中
192.168.1.1的rsync都要开启server模式

rdiff-backup中的源主机跟目的主机连接方式只有1种:
1.通过remote shell(例如ssh),即rsync借用ssh来把数据从源主机备份到目的主机

 


rsync与rdiff-backup区别

一.连接方式
rsync中的源主机跟目的主机连接方式有2种:通过remote shell与通过rsync server mode。
rdiff-backup中的源主机跟目的主机连接方式只有1种:通过remote shell。
备份的时候,如果源主机跟目的主机都是linux的话,使用rsync或者rdiff-backup都比较方便。
如果源主机跟目的主机其中有一个是windows的话,使用rsync(通过rsync server mode)会比较好;
如果使用rdiff-backup就要多一些操作步骤(因为windows不自带ssh,rdiff-backup要借助别的ssh程序),
详情请查阅http://wiki.rdiff-backup.org/wiki/index.php/BackupFromWindowsToLinux

二.restore方面:
1.rsync“没有”restore功能
2.rdiff-backup的restore做得很方便
例如,之前每天都使用以下命令备份:
rdiff-backup /etc/    /backup/etc
那么可以使用以下命令来恢复
rdiff-backup -r 1d     /backup/etc/   /restore/
这个命令的作用是把/etc/一天之前的“样子”恢复到/restore/中
而rsync没有这个方面的功能,rdiff-backup的restore功能详情请查阅
http://rdiff-backup.nongnu.org/rdiff-backup.1.html

 

原文地址:http://hi.baidu.com/sosogh/blog/item/bd05b725189c296b35a80fd0.html  感谢分享。