AS2.1+backuppc

以下配置以 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 [url]http://host;[/url] 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
<IfDefine HAVE_SSL>
# Listen 80
Listen 443
</IfDefine>
        修改二
       User backuppc
Group backuppc
修改三
在最后加上一下
<IfModule mod_perl.c>
        PerlModule Apache::Registry
        PerlTaintCheck On
        <Location /cgi-bin/BackupPC_Admin>
           SetHandler perl-script
           PerlHandler Apache::Registry
           Options ExecCGI
           PerlSendHeader On
           AuthUserFile    /etc/httpd/conf/userfile
           AuthType basic
           AuthName "Please Login..."
           require valid-user
        </Location>
</IfModule>
cd /usr/bin
./htpasswd -c /etc/httpd/conf/userfile admin
cd /etc/init.d
./httpd start
通过以上配置访问以下地址即可通过 web 管理 backuppc
[url]https://ip/cgi-bin/BackupPC_Admin[/url]
 
配置 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
          如果先装该插件有可能造成错误。
第三步:   如果要添加项目,在 conf hosts 文件中添加对应的项目名称。
backuppc 用户在目录下创建项目名称要与前面 hosts 中的一致,在项目目录中创建 config.pl 文件,将现有项目该文件内容复制过来修改项目名称 $Conf{RsyncShareName} = 'home_mp3'; 即可
 
 
配置服务端(需要备份端) Rsync window
第一步:解压缩安装文件 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
 
配置服务端(需要备份端) Rsync Linux
第一步:查看 /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
 
 
完成以上配置便可大功告成了。

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

你可能感兴趣的:(linux,职场,休闲)