BackupPC是一个很不错的企业级Linux系统备份工具。与其他Linux应用一样,BackupPC也是开源的,可以从网上下载到。
单例(single-instance)存储
  BackupPC采用的是单例存储,而且是在不同目标机器(被备份/保护的机器)间实现单例存储。例如,如果你有5台机器使用同一版本的系统文件,那么这些系统文件在存储池中将只保留一份,而不是Data Protection Manager中的5份。这有可能节省很大的硬盘空间。
  如果你还想节省更大的空间,可以使用它的压缩功能。据该产品的说明书介绍,其压缩功能可以缩减文件大小近40%
  由于BackupPC是一个Linux应用,所以你可能会期望它能备份运行Linux的其它机器。事实上,它还可以备份运行WindowsMacintosh OS X的计算机。在使用BackupPC备份Windows系统的机器时,它利用SMBServer Message Blocks)访问正在备份的数据。备份LinuxOS X的机器时,BackupPC可以使用RSYNCSSH上的TARRSHNFS访问备份数据。不过,这没有硬性要求。例如,如果你想备份 Windows机器,而不想使用SMB,你也可以安装CYGWIN,然后用RSYNC备份该Windows机器。或者,你也可以在Linux上安装SAMBA,它允许使用SMB进行备份。
  可以看到,BackupPC是一款非常灵活的备份软件,非常适用于多种环境下的企业级备份。

本例BackupPC使用Rsync方式进行备份,平台为Centos5.3,具体部署过程如下:
1、首先配置YUM
[base]
name=CentOS-5 - Base   
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever5arch=$basearch&   
repo=os 
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/   
baseurl=http://mirrors.cn99.com/centos/5/os/$basearch/   
gpgcheck=1 
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5   
#released updates   
[update]   
name=CentOS-5 - Updates   
#mirrorlist=http://mirrorlist.centos.org/?release=4arch=$basearchrepo=updates 
baseurl=http://mirrors.cn99.com/centos/5/updates/$basearch/   
gpgcheck=1 
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5   
#packages used/produced in the build but not released   
[addons]   
name=CentOS-5 - Addons   
#mirrorlist=http://mirrorlist.centos.org/?release=4arch=$basearchrepo=addons 
baseurl=http://mirrors.cn99.com/centos/5/addons/$basearch/   
gpgcheck=1 
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5   
#additional packages that may be useful   
[extras]   
name=CentOS-5 - Extras   
#mirrorlist=http://mirrorlist.centos.org/?release=4arch=$basearchrepo=extras 
baseurl=http://mirrors.cn99.com/centos/5/extras/$basearch/   
gpgcheck=1 
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5   
#additional packages that extend functionality of existing packages   
[centosplus]   
name=CentOS-5 - Plus   
#mirrorlist=http://mirrorlist.centos.org/?release=4arch=$basearchrepo=centosplus 
baseurl=http://mirrors.cn99.com/centos/5/centosplus/$basearch/   
gpgcheck=1 
enabled=0 
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5   
#contrib - packages by Centos Users   
[contrib]   
name=CentOS-5 - Contrib   
#mirrorlist=http://mirrorlist.centos.org/?release=4arch=$basearchrepo=contrib  
baseurl=http://mirrors.cn99.com/centos/5/contrib/$basearch/   
gpgcheck=1 
enabled=0 
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5   
  

2、添加backuppc组及用户
groupadd backuppc
useradd -G backuppc backuppc

3、安装httpdmod_perlBackupPC
rpm -ivh BackupPC-3.1.0-3.fc9.noarch.rpm

4、设置页面访问权限
<Directory       /usr/share/BackupPC/sbin/>
# BackupPC requires valid authentication in order for the web interface to
# function properly.  One can view the web interface without authentication
# though all functionality is disabled.
#
# htpasswd -c /etc/BackupPC/apache.users yourusername
order allow,deny
allow from all
#allow from 127.0.0.1 114.255.58.130
AuthType Basic
AuthUserFile /etc/BackupPC/apache.users
AuthName "BackupPC
require valid-user
</Directory>
Alias           /BackupPC/p_w_picpaths        /usr/share/BackupPC/html/
ScriptAlias     /BackupPC               /usr/share/BackupPC/sbin/BackupPC_Admin

5、更改目录属主/
chown -R backuppc:backupc /var/lib/BackupPC.dat