【CentOS】部署开源企业级Linux备份工具—BackupPC

时间:2014-06-18 00:36:09   收藏:0   阅读:1507

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

bubuko.com,布布扣

以上配置完毕后,即可开始备份了


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

【CentOS】部署开源企业级Linux备份工具—BackupPC,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!