软件介绍
BackupPC是一款Linux平台下的一款非常灵活的开源系统系统备份工具,该工具是一种D2D的备份解决方案,BackupPC只能运行在Linux平台上,但是却可以同时备份windows,Linux,,Mac os等多种平台的系统,采取独有的压缩算法,以及单例(single-instance)存储方式,大大提高了存储池的利用率,节省了系统开支。
官方文档地址: https://backuppc.github.io/backuppc/BackupPC.html
1、基础环境准备:
操作系统:redhat 7 建议7以上
软件版本:Backuppc 版本号 3.3.1
http版本:apache 2.4
安装elpe扩展yum源
关闭防火墙
Systemctl stop firewalld
setenforce 0
vi /etc/selinux/config
SELINUX=disabled
2、安装:
yum install httpd -y
yum install backuppc -y
3、软件配置
(修改apache启动用户为backuppc)
[root@localhost ~]# vi /etc/httpd/conf/httpd.conf
User backuppc
Group backuppc
(修改所有主机均可访问backuppc控制页面)
[root@localhost ~]# vi /etc/httpd/conf.d/BackupPC.conf
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAll>
Require valid-user
<RequireAny>
Require all granted
</RequireAny>
</RequireAll>
</IfModule>
配置web登陆账户密码
[root@localhost ~]# htpasswd -c /etc/BackupPC/apache.users backuppc
(这里密码设置为123456
配置backupc主配置文件)
[root@localhost ~]# vi /etc/BackupPC/config.pl
$Conf{CgiAdminUsers} = ‘backuppc’;(配置backuppc账号为bckuppc)
$Conf{ServerInitdPath} = ‘/etc/init.d/backppc’;(启动命令)
$Conf{ServerInitdStartCmd} = ‘$sshPath -q -x -l root $serverHost$serverInitdPath start’;
$Conf{PingPath} = ‘/bin/ping’;
$Conf{Language} = ‘zh_CN’;(更改web页面为中文)
启动
[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# systemctl restart backuppc
4、登陆测试
初始账户:backuppc
初始密码:123456
5、设置linux下的免密登陆设置,
backuppc服务器端配置:
[root@localhost ~]# cd /var/lib/BackupPC/
[root@localhost BackupPC]# mkdir .ssh
[root@localhost BackupPC]# chown backuppc.backuppc .ssh
[root@localhost BackupPC]# chmod 700 .ssh
[root@localhost BackupPC]# su -s /bin/bash backuppc
bash-4.2$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/BackupPC/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/lib/BackupPC/.ssh/id_rsa.
Your public key has been saved in /var/lib/BackupPC/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:1dWLzmcZ22P8oz4oXHvCd145490rY0JVUoCuoR8vp6A backuppc@localhost.localdomain
The key’s randomart image is:
+—[RSA 2048]—-+
| ..+o |
| o o ..|
| o . + .|
| o . o o |
| S o + . =|
| . o o o Oo|
| .o * o +++|
| . .= O B.oB|
| E .= BoB+=|
+—-[SHA256]—–+
bash-4.2$ ssh-copy-id root@192.168.3.12
客户端:
yum -y install rsync