Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10707206
  • 博文数量: 2905
  • 博客积分: 20098
  • 博客等级: 上将
  • 技术积分: 36298
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-23 05:00
文章存档

2012年(1)

2011年(3)

2009年(2901)

分类: LINUX

2009-03-23 11:21:46

以下配置以AS2.1系统为测试平台。
配置backuppc
第一步:安装Compress-Zlib-1.33.tar.gz
        cd Compress-Zlib-1.33
        perl Makefile.PL
        make
        make install
第二部:安装Archive-Zip-1.14.tar.gz
        cd  Archive-Zip-1.14
        chmod +x Makefile.PL
        perl Makefile.PL
        make
        make install
第三部:安装cygwin-rsyncd-2.6.8_0_src.gz
        cd  rsync-2.6.8
        ./ configure
        Make
        Make install
第四部:安装backuppc
        cd BackupPC-2.1.2
        perl configure.pl
        Full path to existing main config.pl []?             默认
        Are these paths correct? [y]                      默认
        BackupPC will run on host [localhost.localdomain]?  默认
        BackupPC should run as user [backuppc]           默认
        Install directory (full path) []?                    /usr/local/backuppc
        Data directory (full path) []                      /backuppc
        Compression level [3]?                          默认
        CGI bin directory (full path) []?                   /var/www/cgi-bin
        Apache image directory (full path) []?              /var/www/html/BackupPC
        URL for image directory (omit starts with '/') []? /BackupPC
        Do you want to continue? [y]?默认
        安装完毕。
第五部:cd /var/www/cgi-bin
        chmod u-s BackupPC_Admin
第六部:cd /home/BackupPC-2.1.2/init.d
        cp linux-backuppc /etc/init.d/backuppc
        cd /etc/init.d
        chmod +x backuppc
第七部:/etc/init.d/backuppc start
第八部:配置http.conf
        修改一
# Port 80
# Listen 80
Listen 443
        修改二
       User backuppc
Group backuppc
修改三
在最后加上一下
        PerlModule Apache::Registry
        PerlTaintCheck On
       
           SetHandler perl-script
           PerlHandler Apache::Registry
           Options ExecCGI
           PerlSendHeader On
           AuthUserFile    /etc/httpd/conf/userfile
           AuthType basic
           AuthName "Please Login..."
           require valid-user
       
cd /usr/bin
./htpasswd -c /etc/httpd/conf/userfile admin
cd /etc/init.d
./httpd start
通过以上配置访问以下地址即可通过web管理backuppc
 
配置Rsync
第一步:进入backuppc数据目录的配置文件
        cd /backuppc/conf
        编辑hosts文件,如下格式。
        host        dhcp    user
        home_mp3    0      admin
第二步:进入数据目录的pc文件夹
        cd /backuppc/pc
        su backuppc
        mkdir home_mp3
        cd home_mp3
        创建config.pl文件,添加如下内容:
         $Conf{XferMethod} = 'rsyncd';
 
$Conf{RsyncShareName} = 'home_mp3';
 
$Conf{RsyncdClientPort} = 873;
 
$Conf{RsyncdUserName} = 'cvsbak';           
 
$Conf{RsyncdPasswd} = 'pass';
 
$Conf{RsyncdAuthRequired} = 0;
 
$Conf{ClientNameAlias} = '192.168.1.129';
 
$Conf{FullPeriod} = -1;     //表示手工备份,如果没有表示自动备份
       
补充操作:需要安装File-RsyncP-0.52.tar.gz解决RsyncP报错
          tar xvfz File-RsyncP-0.52.tar.gz
          cd File-RsyncP-0.52
          perl Makefile.PL
          make
          make install
          如果先装该插件有可能造成错误。
第三步:  如果要添加项目,在confhosts文件中添加对应的项目名称。
backuppc用户在目录下创建项目名称要与前面hosts中的一致,在项目目录中创建config.pl文件,将现有项目该文件内容复制过来修改项目名称$Conf{RsyncShareName} = 'home_mp3';即可
 
 
配置服务端(需要备份端)Rsyncwindow
第一步:解压缩安装文件cygwin-rsyncd-2.6.8_0.zip,放入C盘,名称改为rsyncd
第二步:修改其中的配置文件rsyncd.conf
        use chroot = false
max connections = 4
log file = c:/rsyncd/rsyncd.log
pid file = c:/rsyncd/rsyncd.pid
lock file = c:/rsyncd/rsyncd.lock
 [home_mp3]
        path = e:/test
comment = Documents and Settings
strict modes = false
auth users = cvsbak   //要与前面的用户名对应
 secrets file = c:/rsyncd/rsyncd.secrets //认证用户文件
hosts allow = 192.168.1.14
read only = true
list = false
第三步:创建window服务
        运行service.bat
 
配置服务端(需要备份端)RsyncLinux
第一步:查看/etc/xinetd.d中是否有rsync,如果有的话用命令ntsysv打开窗口改为开机自动运行该服务。
第二步:在/etc中创建conf文件,这是默认的存放位置。
        vi rsyncd.conf
        #motd file = /usr/local/etc/rsyncd.motd
pid file = /etc/rsyncd.pid
log file = /etc/rsyncd.log
[test]
path = /test
use chroot = true
#max connections = 2
uid = cvs
#gid = cvs
lock file = /etc/rsyncd.lock
read only = true
list = true
auth users = cvsbak
secrets file = /etc/rsyncd.secrets
strict modes = true
hosts allow = 192.168.1.14
ignore errors = false
ignore nonreadable = true
       
vi rsyncd.secrets
        cvsbak:pass
        rsyncd.secrets文件权限一定是600
 
 
完成以上配置便可大功告成了。

本文出自 “小黑技术交流群” 博客,转载请与作者联系!

阅读(991) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~