官方文档地址: 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 backuppcyum 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.secretsbackuppc_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安装与使用相关推荐

  1. linux 跨服务器备份,用BackupPC架设Linux跨平台备份服务器

    随着数据价值逐渐被重视,当提到备份,更多是希望备份充分而非不够,特别在一些情况发生下庆幸为重要数据所备份所付出精力是值得的.通过xmodulo网站介绍一个跨平台的备份服务器软件BackupPC,它可以 ...

  2. DBackup环境部署linux,linux_BackupPC 安装部署

    yum install perl-Compress-Zlib perl-Archive-Zip perl-File-RsyncP perl-XML-RSS httpd yum -y install p ...

  3. 文件服务器数据备份方案,BACKUPPC服务器数据备份方案.pdf

    BackupPC 服务器数据备份方案 作者:th 日期:2013-10-25 企业服务器的数据都是非常重要的,为了确保安全,我们会做数据库备份,还要考虑应 用数据及补丁备份,仅仅是本机备份是不够的,我 ...

  4. 更换yum源,安装扩展源,yum下载rpm包,源码包安装软件

    2019独角兽企业重金招聘Python工程师标准>>> 更换国内yum源 我们的Linux中默认的yum源是国外的,有的时候网络不好,而我么需要下载的包过大的时候更换成国内的yum源 ...

  5. linux下备份windows系统版本,使用BackupPC备份Linux和Windows系统

    使用BackupPC备份Linux和Windows系统 版本1.0 作者:Falko Timme 本教程将介绍如何使用BackupPC备份Linux和Windows系统. BackupPC充当服务器, ...

  6. linux环境下nacos的安装+启动,阿里云服务器安装nacos

    nacos安装+启动(linux环境): 基础:安装java环境 官网下载压缩包:如 nacos-server-1.2.1.tar.gz 放在自定义目录下 # 解压 tar -xvf nacos-se ...

  7. Alibaba Cloud Linux 2.1903 LTS 64位服务器yum源下载404,Alibaba Cloud Linux 2实例中使用docker-ce、epel等YUM源安装软件失败

    [Alibaba Cloud Linux 2.1903 LTS 64位]服务器yum源下载404 failure: repodata/repomd.xml from docker-ce-stable: ...

  8. Linux下docker安装配置oracle,oracle创建用户并远程连接,实测可用!

    最近在给同学弄毕业设计的数据库,因为oracle在个人电脑上极不稳定,所以他的电脑数据库崩溃了,这时候我就在docker上为他拉了一个oracle,解决了问题. docker的安装共有以下几步,实测没 ...

  9. 在docker上安装部署tomcat项目 超简单,拿来主义

    在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...

最新文章

  1. python3基础语法-Python3 - 基础语法
  2. 阿里面试官问我,你们的需求研发/开发流程是怎样的?我???
  3. AJAX+json+jquery实现预加载瀑布流布局
  4. python中空字符串的布尔值是什么_Python的布尔值与空值
  5. Theano3.7-练习之堆叠消噪自动编码器
  6. 字符串处理 百度之星资格赛 1002 列变位法解密
  7. 编译原理 - 实验四 - yacc基本使用(bison)
  8. Android MediaPlayer播放raw资源封装类
  9. Android手机音量变大器,音量扩大器:安卓大音量设置技巧
  10. IntelliJ IDEA2017.3 破解
  11. 摘录:《晨间日记的奇迹》
  12. 牛逼了!一行Python代码搭建一个局域网服务器
  13. 您所需要的已经不是吃饱喝足和睡暖了
  14. 【数学建模】灰色预测法
  15. Win10无法搜索应用解决
  16. 11月编程排行榜来了,Python依旧占据榜首
  17. 论文阅读:Enconder-Decoder with Atrous Separabel Convolution for Semantic Image Segmentation(deeplabv3+)
  18. 小米笔记本pro总是无故死机解决办法
  19. 10 款最佳剪贴板管理器
  20. UWB 超带宽寻迹定位模块——STM32设计部分

热门文章

  1. 【代码阅读】WarpGAN: Automatic Caricature Generation
  2. dxc 3.0 线程的生命周期
  3. 如何正确理解TL431的工作方式
  4. 2021年N1叉车司机考试及N1叉车司机模拟试题
  5. flutter nfc
  6. ConstrainLayout约束布局
  7. CPU 使用率低 负载高的原因
  8. 撸一个自定义底部导航View 布局+代码实现导航栏
  9. 基于Netty的Android局域网IP电话
  10. 一文讲明白互联网如何去中心化