以下配置以
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
完成以上配置便可大功告成了。
本文出自 “小黑技术交流群” 博客,转载请与作者联系!