backupPC安装与使用

本文档详述了如何在Linux上安装、配置BackupPC进行文件备份,并通过rsyncd实现Linux及Windows系统的备份。步骤包括BackupPC的安装、配置httpd、设置备份目录、配置rsyncd服务、用户认证以及启动服务。同时,提供了Linux和Windows客户机的备份实例,包括使用rsyncd和smb共享文件夹的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官方文档地址: https://backuppc.github.io/backuppc/BackupPC.html

更多参数详解,推荐阅读官方文档

1. 安装与配置

1.1 安装

配置文件路径在 /etc/BackupPC
安装路径在 /usr/share/BackupPC/
不一样的可使用 whereis BackupPC 查看路径


yum install -y epel-release
yum install -y backuppc

yum install -y bzip2

1.2 配置httpd

# 修改为backuppc用户
vi /etc/httpd/conf/httpd.conf

在这里插入图片描述

# 修改允许访问web页面
vi /etc/httpd/conf.d/BackupPC.conf
# Require local 改为 Require all granted

在这里插入图片描述

# 设置登录账号密码
  htpasswd -c /etc/BackupPC/apache.users backuppc

1.2 配置文件设置

cd /etc/BackupPC
vi config.pl

$Conf{TopDir} = '/var/lib/backuppc' # 服务端备份存储目录
$Conf{Language} = 'zh_CN'; # 改为中文页面
$Conf{CgiAdminUsers} = ‘backuppc’; # 设置用户
$Conf{PingPath} = ‘/bin/ping’;

1.3 启动

# 启动backuppc
systemctl start backuppc
# 重启httpd
systemctl restart httpd

# 其他命令
# 重启
systemctl restart backuppc
# 停止
systemctl stop backuppc

2. 登录

登录地址 http://IP/backuppc
在这里插入图片描述

3. 备份linux文件实例

3.1 客户机配置rsyncd

参考文档: https://segmentfault.com/a/1190000000444614

如果使用rsync需要配置免密登录,这里配置rsyncd
以下操作均在客户机服务器

# 1. 安装rsync
yum install -y rsync

# 2. 创建目录与配置文件
mkdir /opt/rsyncd
touch /opt/rsyncd/rsyncd.conf # 配置文件
touch /opt/rsyncd/rsyncd.secrets # 账号密码文件
touch /opt/rsyncd/rsyncd.log # 日志文件

chmod 600 /opt/rsyncd/rsyncd.secrets # 设置只读权限

# 3. 配置文件
vi /opt/rsyncd/rsyncd.conf

######################################################################################################
#                      ******进程相关全局配置******
######################################################################################################
# = 后面的值可根据自己的实际情况更改
#    pid file 守护进程pid文件
#    port 守护进程监听端口,可更改,由xinetd允许rsyncd时忽略此参数
pid file = /opt/rsyncd/rsyncd.pid
port = 873
#rsyncd 守护进程运行系统用户全局配置,也可在具体的块中独立配置,
uid = root
gid = root
#允许 chroot,提升安全性,客户端连接模块,首先chroot到模块path参数指定的目录下
#chroot为yes时必须使用root权限,且不能备份path路径外的链接文件
use chroot = yes
#只读
read only = no
#只写
write only = no
#允许访问rsyncd服务的ip,ip端或者单独ip之间使用空格隔开
hosts allow = 172.20.11.29
#不允许访问rsyncd服务的ip,*是全部(不涵盖在hosts allow中声明的ip,注意和hosts allow的先后顺序)
hosts deny = *
#客户端最大连接数
max connections = 5
#日志相关
#    log file 指定rsync发送消息日志文件,而不是发送给syslog,如果不填这个参数默认发送给syslog
#    transfer logging 是否记录传输文件日志
#    log format 日志文件格式,格式参数请google
#    syslog facility rsync发送消息给syslog时的消息级别,
#    timeout连接超时时间
log file = /opt/rsyncd/rsyncd.log
transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 900

######################################################################################################
#                      ******模块配置(多个)******
######################################################################################################
#模块 模块名称必须使用[]环绕,比如要访问data1,则地址应该是data1user@192.168.1.2::data1
[data]
#模块根目录,必须指定
path=/opt/test
#是否允许列出模块里的内容
list=yes
#忽略错误
#ignore errors
#模块验证用户名称,可使用空格或者逗号隔开多个用户名
auth users = backuppc_user
#模块验证密码文件 可放在全局配置里
secrets file=/opt/rsyncd/rsyncd.secrets
#注释
comment = some description about this moudle
#排除目录,多个之间使用空格隔开
#exclude = test2


# 4. 设置账号密码
vi /opt/rsyncd/rsyncd.secrets

backuppc_user:123456

#5. 启动
#默认配置文件是/etc/rsyncd.conf,所以需要显式的指定配置文件
/usr/bin/rsync --daemon --config=/opt/rsyncd/rsyncd.conf

#6. 自启配置
启动命令 /usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
加入到/etc/rc.local

# 7. 验证是否成功
netstat -antp | grep rsync

3.2 新增Linux客户机地址

在这里插入图片描述

3.3 设置需要备份的目录

例如我需要备份客户机上目录/opt/test/test1,/opt/test/test2,并且排除/opt/test/test2/patch目录
在这里插入图片描述
注意: rsyncd备份时,路径是rsyncd中设置的模块名
如配置的模块名为[data],则备份路径为data或者data/+后续路径,而不是/opt/test.排除目录时也一样
[data]
#模块根目录,必须指定
path=/opt/test
在这里插入图片描述

3.4 手动备份

在这里插入图片描述

3.5 自动调度

在这里插入图片描述

3.6 还原

在这里插入图片描述

还原系统已经描述很清楚了
在这里插入图片描述

4. 备份windows文件实例

4.1 配置使用rsyncd

一、下载安装cygwin-rsyncd
下载地址: https://github.com/backuppc/cygwin-rsyncd/releases
二、安装完成后再C盘找到rsyncd目录,编辑配置文件,同linux一样,
秘钥文件和配置文件。
在这里插入图片描述
秘钥文件在末尾加用户名密码
在这里插入图片描述
rsyncd.conf配置大致与linux一样。注意一下path中 /cygdrive/盘符 是固定写法,不要写成 盘符: 了

在这里插入图片描述
三、修改完成后在服务找到RsyncServer,重启一下
四、操作与配置基本与上面Linux一样,参考linux任务操作即可

4.2 配置使用smb共享文件夹

一、 创建备份权限用户

在这里插入图片描述
在这里插入图片描述
用户目录上右键,选择新用户
在这里插入图片描述
填写用户名密码,点击创建
在这里插入图片描述
二、共享需要备份的文件夹
找到需要备份的文件夹,右键选择属性=》共享》高级共享=》勾选共享此文件夹=》设置共享名=》点击权限
在这里插入图片描述
如果有默认的everyone,为保证安全,选择删除
在这里插入图片描述
选择添加=》高级=》立即查找=》选择备份用户》确定
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三、登录backuppc配置
操作与配置基本与上面Linux一样,参考linux任务操作即可。
不同的点在配置时选择smb,SmbShareName填写共享设置的共享名
在这里插入图片描述
在这里插入图片描述

### 使用BackupPC在Windows上进行备份 #### 安装配置BackupPC服务器 为了使BackupPC能够在Windows客户端上执行备份操作,首先需要安装并配置BackupPC服务器。通常情况下,BackupPC运行在一个Linux/Unix服务器环境中。确保该服务器已正确设置,并能够通过网络访问到所有的目标Windows机器。 #### 设置Windows作为BackupPC客户机 对于每一个要被纳入自动备份计划内的Windows系统来说,必须完成如下几项准备工作: - **安装Cyberduck或其他SFTP工具**:虽然这不是严格意义上的必需品,但如果想要手动验证连接或传输文件,则可以考虑这样做。 - **启用Windows上的共享功能和服务**:确保CIFS/SMB协议处于活动状态以便于远程存取磁盘资源[^1]。 - **创建用于SSH通信的服务账户**:此账号需具备足够的权限来读取欲备份的数据目录;同时建议开启无密码登录方式(比如利用公钥认证机制),从而简化自动化流程中的身份验证过程[^2]。 #### 配置BackupPC以支持Windows主机 进入BackupPC管理界面后,针对每台新加入的Windows计算机定义相应的参数选项,主要包括但不限于以下几个方面: - **指定正确的XferMethod**:一般而言,“rsync”是一个不错的选择因为它效率高而且稳定可靠。不过考虑到跨平台兼容性问题,在某些特定场景下也可能需要用到“smbclient”。 - **调整ShareName属性**:这决定了哪些路径下的资料会被囊括进来参周期性的复制工作。例如`//WIN7/C$/Users/Public/Documents`表示仅限公共文档夹内内容。 - **设定合适的FullPeriod和IncrPeriod值**:前者控制着完全镜像作业之间的间隔时间长度,后者则影响增量更新频率。合理规划这两个定时器有助于平衡存储空间利用率同数据安全性之间关系。 ```bash # 示例命令展示如何后台启动带有ssh密钥的身份验证同步任务 rsync -avz -e "ssh -i /path/to/private/key" user@windows_host:/cygdrive/c/Users/Public /backup/location & ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值