【CentOS】部署开源企业级Linux备份工具—BackupPC
BackupPC安装所需的主要的安装包下载地址:http://pan.baidu.com/s/1bnCGCY7 (BackupPC的版本为3.2.1)
(该版本的BackupPC是支持中文的,BackupPC配置好后,可以在其Web页面设置其显示语言即可)
1、添加backuppc组及用户
groupadd backuppc
useradd -g backuppc backuppc
2、安装httpd、mod_perl及BackupPC
yum install httpd mod_perl
(以下安装的BackupPC和Perl*均在之前的下载包里面)
rpm -ivh BackupPC-3.2.1-10.el6.i686.rpm
rpm -ivh perl-*
3、设置页面访问权限
vim /etc/httpd/conf.d/BackupPC.conf
修改内容如下:
# htpasswd -c /etc/BackupPC/apache.users yourusername
order allow,deny
allow from all ——》将 deny from all改成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/images /usr/share/BackupPC/html/
ScriptAlias /BackupPC /usr/share/BackupPC/sbin/BackupPC_Admin
4、更改目录的属用户/组
chown -R backuppc:backuppc /etc/BackupPC
chown -R backuppc:backupc /var/lib/BackupPC
5、编辑BackupPC主配置文件
$Conf{CgiAdminUsers} = ‘backuppc’; ——》查找到$Conf{CgiAdminUsers} 在其后面加上backuppc
6、建立用户验证文件
htpasswd -c /etc/BackupPC/apache.users backuppc
New password: 1234
Re-type new password:1234
Adding password for user backuppc
7、启动Apache服务并设置run level 3自启动
service httpd start
chkconfig –level 3 httpd on
8、设置Backuppc用户运行指定命令
运行:visudo
修改如下:
##查到到 Defaults requiretty,并将其注释掉
##并加入以下两行信息.
Defaults !lecture
backuppc ALL=NOPASSWD:/bin/gtar,/bin/tar
9、Windows客户端配置
安装cygwin-rsyncd-3.0.9.0_installer(下载包中有)
安装完毕,修改rsyncd.conf的配置文件
#
[cDrive] ——》与截图中位置的信息保持一致
path = /cygdrive/【要备份的盘符】/
read only = true
transfer logging = no
#auth users = backup
#secrets file = passwd
以上配置完毕后,即可开始备份了
BackupPC使用中的几个常见问题:
1、当开始完全备份时,无法正常开始备份,会提示以下错误:
Can’t call method “getStats” on an undefined value at /usr/share/BackupPC/bin/BackupPC_dump line 1160.
解决方法:
# vim /usr/share/BackupPC/bin/BackupPC_dump
找到其1159行,内容如下:
if ( $type eq “full” ) 将其改成:if ( $type eq “full” && defined ($xfer))
2、挂载其它的磁盘到BackupPC的备份目录(/var/lib/BackupPC)下时,backuppc服务无法启动,提示以下错误:
Can’t create a test hardlink between a file in /var/lib/backuppc/pc and /var/lib/backuppc/cpool
解决方法:
1)挂载后,在BackupPC的目录下新建4个文件夹:cpool、pc、pool、trash
创建方法:mkdir /var/lib/BackupPC//pc /var/lib/BackupPC//cpool /var/lib/BackupPC//pool /var/lib/BackupPC//trash
(注意:我上面写的是没有错的,多的一个/是不能省的,不然还会出现其它错误(后期的PC数据备份中,会导致无法浏览其备份的数据信息,还有备份时所产生的日志)。)
2)将其创建的4个文件夹的权限都设置为backuppc: chown -R backuppc:backuppc cpool pc pool trash
本文出自 “NowSun” 博客,请务必保留此出处http://nowsun.blog.51cto.com/522159/1427347