22 备份整合方案应用:Proxmox BS

22.1 深度整合备份解决方案

  在PVE所内建的备份功能,当我们备份至本机路径(Directory)、NFS/CIFS挂接的网路储存装置时,它每一次所做的备份都是【完整备份】,不会因为先前已经备份过同一部客体机,在下一次的备份只备份增量部分,因此对于容量的要求是以倍数增加,除此之外,也会让每次备份的时间较长,对于时间与空间的运用率还有可以加强的空间。

  基于这个状况,PVE的开发团队打造了Proxmox BS(Proxmox Backup Server)备份服务器方案,正是为了解决Proxmox VE的各种备份难题,它可以提供我们备份伺服器所需的完善功能。

  • 深度整合PVE虚拟机管理平台
  • 提供繁体中文使用界面。
  • 增量备份、资料压缩、重复资料删除。
  • 支援备份至磁带机装置
  • 备份资料加密,在来源端备份时即进行加密,Proxmox BS伺服器本身不储存任何密钥。
  • 无上限数的异地备份能力,支援拉取式传输。
  • 备份资料完整性验证
  • 依据保留策略清理过时备份。
  • 支援权限管理,并提供API权杖机制。
  • 备份客体机磁碟内容检视,不需还原即可取出档案。
  • 提供WEB、CLI、API三种使用方式。
  • 客户端程式目前支援Debian Linux,其他作业系统平台正在开发中。
  • 开放原始码,并提供付费企业技术支援。

  Proxmox BS的安装方式与PVE完全相同,请到官方网站下载ISO安装映像档,找一台硬碟数较多的伺服务器,或者使用x64处理器架构的储存伺服器改装为Proxmox BS,即可立即上线提供服务。

22.2 取得PBS连线必备资讯

  要让Proxmox VE可以连接至Proxmox BS作为备份目的地,需要至已经安装好的PBS主机上先做好必要的设定以及取得资讯。

  1. 在PBS伺服器上,请预先建立一组给PVE连线使用的帐户,接着到【API权杖】里建立一组API权杖,并将产生的密钥记下,以供PVE连线使用。

      采用API权杖及密钥的方式,而不直接使用PBS的帐号与密码,是为了提升更高的安全性。
  2. 切换至PBS伺服器的【仪表板】,按下右方的【显示指纹】按钮,并将它复制起来。
  3. 切换至【资料储存区】,若有多个资料储存区,可以确认好要将备份档放置到哪一个资料储存区后,将名称记录下来,例如:【Backup_1】。
  4. 最后,在资料储存区【Backup_1】的【权限】页签增加一笔API权杖权限,给予刚才所建立的【pvetopbs@pbs!pvebaktoken】具备权限。
  5. 回到Proxmox VE节点,选取【资料中心】,切换至【储存】页签并按下【增加】按钮,再选取【Proxmox Backup Server】。
  6. 进入后,在下列这些栏位填入必要资讯,确认无误后按下【增加】按钮,以将它存入。
    • ID:给予一个容易识别的名称。
    • 伺服器:填入PBS伺服器的IP地址。
    • 帐号名称:填入可以连线至PBS的帐号或者API权杖。
    • 密码:填入该帐号的密码,或是该API的密钥。
    • 指纹:填入PBS伺服器的指纹。
    • Datastore:填入Proxmox BS资料储存区的名称,备份档将会放置于此处。
  7. 当操作完成后,即可在清单中看到新的【PBS1】储存区名称,左方的资源检视区中也会出现【PBS1(host-106)】这一个项目。

22.3 建立备份与备份结果

  当PBS增加完成后,就可以在备份、排程备份等地方将PBS作为备份的目的地之一,例如:排程备份。

  采用PBS作为备份的目的地后,客体机只有在第一次备份时是完整备份,耗时最久,第二次以后会将增量的内容备份过去,可以明显感受到备份时间的大幅缩短效果。

  以这个备份作业为例,第一次耗时5分26秒,第二次备份时只耗费30秒,明显快上许多。

22.4 还原备份档案内容

  除了采用先前的整个客体机还原之外,整合PBS的一个强大优势在于可以使用【档案还原】功能,这个功能可以在不还原整个客体机的情况下,直接从备份档里面取出某些档案。

  这个功能非常方便,尤其常用在只需要取一两个设定档案的时候,极大程度的缩减作业时间,当灾难救援分秒必争的时候,是很有帮助的方式之一。

  1. 请在PVE中选取客体机后,切换至【备份】页签,选择要检视的时间点,再按下【档案还原】按钮。
  2. 进入档案还原检视视窗后,在【part】下一层(即这部客体机磁碟内的三个磁碟分割区)选取【3】(即作业系统所使用的主要分割区),将其展开后可看见完整的目录结构,请继续展开至所需要的目录,选取要取出的档案后,按下【下载】按钮,以将它取回。
  3. 将档案下载完成后,使用笔电的应用软体开启,来确认可以正常显示内容无误。

22.5 使用即时还原功能

  另外一种常见的情况也会发生在灾难救援时,当已经在运作的服务严重故障,只能从备份档中还原,因为备份档非常巨大而造成还原时间很久,但服务又必须争分夺秒的尽快提供服务,该怎么办呢?

  在PVE与PBS整合以后,在PBS上提供了【即时还原】的神奇功能,它可以做到【备份还没有完成,虚拟机就可以启动运作】的效果,大大加快了让服务立刻上线接手运作的时间。

  1. 要启用【即时还原】这个能力,请在进行还原时勾选【即时还原】核取方块,进行还原作业。
  2. 当开始还原作业时,可以在作业记录中看到【starting VM for live-restore】,先将客体机启动运作,再开始进行资料还原至运作节点上。
  3. 在PVE管理界面上,也可以同时看到还原作业正在进行中,但客体机【101(ubuntu20-srv1)】已经启动完成并正在运作,主控台也能看见客体机内正在启动作业系统的讯息。

    小提醒:【即时还原】可以提供最快速由备份档恢复为运作状态,但在【即时还原】模式中兼具运作与还原两件事,所以若在即时还原时发生失败或中止,那么在这个客体机运作时所写入的新资料将可能会遗失,因此建议【即时还原】模式中,尽量只做读取资料的行为,避免有新的重要资料写入。

22 备份整合方案应用:Proxmox BS的更多相关文章

  1. MySQL 系列(四)主从复制、备份恢复方案生产环境实战

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...

  2. 基于AgileEAS.NET企业应用平台实现基于SOA架构的应用整合方案-开篇

    开篇 系统架构的文章,准备在这段时间好好的梳理和整理一下,然后发布基于AgileEAS.NET平台之上的企业级应用架构实践,结合具体的案例来说明AgileEAS.NET平 台之上如何进行系统的逻辑架构 ...

  3. 中小型数据库 RMAN CATALOG 备份恢复方案(二)

    中小型数据库呈现的是数据库并发少,数据库容量小,版本功能受限以及N多单实例等特点.尽管如此,数据库的损失程度也会存在零丢失的情形.企业不愿意花太多的钱又要保证数据库的可靠稳定,可是苦煞了我这些搞DB的 ...

  4. 中小型数据库 RMAN CATALOG 备份恢复方案(一)

    对于数据库的稳定性,高可用,跨平台以及海量数据库的处理,Oracle 数据库通常是大型数据库和大企业的首选.尽管如此,仍然不乏很多中小企业想要品尝一下Oracle腥味,因此在Oracle环境中也有不少 ...

  5. RMAN catalog备份恢复方案

    对于数据库的稳定性,高可用,跨平台以及海量数据库的处理,Oracle 数据库通常是大型数据库和大企业的首选.尽管如此,仍然不乏很多中小企业想要品尝一下Oracle腥味,因此在Oracle环境中也有不少 ...

  6. spring与redis集成之aop整合方案

    java使用redis缓存可以使用jedis框架,jedis操作简单,没有什么复杂的东西需要学习,网上资料很多,随便看看就会了. 将spring与redis缓存集成,其实也是使用jedis框架,只不过 ...

  7. Springboot security cas整合方案-实践篇

    承接前文Springboot security cas整合方案-原理篇,请在理解原理的情况下再查看实践篇 maven环境 <dependency> <groupId>org.s ...

  8. Springboot security cas整合方案-原理篇

    前言:网络中关于Spring security整合cas的方案有很多例,对于Springboot security整合cas方案则比较少,且有些仿制下来运行也有些错误,所以博主在此篇详细的分析cas原 ...

  9. Ceph集群rbd-mirror A、B区域备份实施方案

    Ceph集群rbd-mirror A.B区域备份实施方案 备注:首先准备两个集群, 并确认其状态,集群的准备过程在这就不做陈述 1.查看集群状态 A区域 [root@ceph2111 ceph]# c ...

  10. MySQL 系列(四) 主从复制、读写分离、模拟宕机、备份恢复方案生产环境实战

    本章内容: 主从复制 简介原理 备份主库及恢复从库,配置从库生效 读写分离 如果主宕机了,怎么办? 双主的情况 MySQL 备份及恢复方案 备份单个及多个数据库 mysqldump 的常用参数 如何增 ...

随机推荐

  1. 玩 ChatGPT 的正确姿势「GitHub 热点速览 v.22.49」

    火了一周的 ChatGPT,HG 不允许还有小伙伴不知道这个东西是什么?简单来说就是,你可以让它扮演任何事物,据说已经有人用它开始了颜色文学创作.因为它太火了,所以,本周特推在几十个带有"c ...

  2. Django连接数据库(mysql)与Django ORM实操(增删改查) 前端页面

    目录 一:pycharm链接数据库(MySQL) 1.pycharm右侧Database工具栏 2.下载对应的驱动,填写MySQL数据库信息连接(当前为客户端) 3.pycharm连接MySQL数据库 ...

  3. Mac系统下word论文参考文献更新域

    写论文的时候可能会遇到后续要增加文献的情况 在参考文献增加后会发现文章中的交叉引用的序号并没有更新 下面分享两种情况的处理方法 一.更新全部域 首先确认自己的打印️项是选中的 2.  打开word偏好 ...

  4. Go语言使用场景 | go语言与其它开源语言比较 | Go WEB框架选型

    一.Go语言使用场景 1. 关于go语言 2007年,受够了C++煎熬的Google首席软件工程师Rob Pike纠集Robert Griesemer和Ken Thompson两位牛人,决定创造一种新 ...

  5. JavaScript:代码细节和良好编码习惯

    这些细节,与语法无关,仅仅是编写代码时需要注意的最最基本的细节和一些良好编码习惯. 注释代码 注释代码分为单行注释和多行注释,如下所示: 严格区分大小写 JS的代码时严格区分大小写的,变量a和A是不同 ...

  6. 体验一个前端视图层的mvvm的框架Knockoutjs(双向绑定,模板..)..解放您的双手,不再处理那么多的dom操作..快速实现视图层数据与UI的交互处理

    笔者之前对于类似前端展示的,可能都是自己开发js对象,集合外加dom事件进行处理..  近期看到相关资料,了解了Knockoutjs这个框架,下面来段代码: <script type=" ...

  7. vulnhub靶场之IA: KEYRING (1.0.1)

    准备: 攻击机:虚拟机kali.本机win10. 靶机:IA: KEYRING (1.0.1),下载地址:https://download.vulnhub.com/ia/keyring-v1.01.o ...

  8. 10分钟在 Rainbond 上部署 mall 电商项目

    很多小伙伴在学习 mall 电商项目时,都会在部署上折腾许久,虽然目前已经提供了很多种部署方式,比如 在 Linux 上部署 mall .使用 Docker 或 DockerCompose 部署 ma ...

  9. 02-逻辑仿真工具VCS使用

    逻辑仿真工具VCS使用 1 Makefile执行VCS仿真 # Makefile for simulating the full_adder.v with the simulator VCS # -- ...

  10. 图文并茂--微信小程序,获取用户地理位置信息,并调用腾讯地图API来获取用户具体位置

    今天开始搞这个东西,下面是详细的记录 先看一下效果啦 1.小程序代码先获取用户基础位置信息 js data: { myLocation: 'GET LOCATION', }, openMap() { ...