以下配置以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
如果先装该插件有可能造成错误。
第三步: 如果要添加项目,在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
完成以上配置便可大功告成了。
本文出自 “小黑技术交流群” 博客,转载请与作者联系!