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. MVT模型与MVC模型的区别

    1. MVC设计模式 MVC 是 Model-View-Controller 的缩写,其中每个单词都有其不同的含义: Modle 代表数据存储层,是对数据表的定义和数据的增删改查: View 代表视图 ...

  2. EndNote设置导出参考文献格式为中文国标GBT7714

    笔者使用的版本是最新的EndNote 20,其他版本大同小异. 依次打开:Tools -> Output Styles -> Open Style Manager.其他版本可能有差异,只要 ...

  3. Python:多进程并行编程与进程池

    Python的并行编程可以采用multiprocessing或mpi4py模块来完成. multiprocessing是Python标准库中的模块,实现了共享内存机制,也就是说,可以让运行在不同处理器 ...

  4. 用 Java?试试国产框架 Solon v1.11.5(带视频)

    一个更现代感的 Java 应用开发框架:更快.更小.更自由.没有 Spring,没有 Servlet,没有 JavaEE:独立的轻量生态.主框架仅 0.1 MB. @Controller public ...

  5. 基于ZR.VUE 前端的改造,页面刷新报错

    问题描述: 前后端分离开发,分开部署. 页面刷新 直接报404 错误的解决办法 提示:  先在 .env.development 中 配置 VUE_APP_BASE_API , 将 '/' 替换为 后 ...

  6. 洛谷P1434例题分析

    [SHOI2002] 滑雪 题目描述 Michael 喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Mic ...

  7. [OpenCV实战]50 用OpenCV制作低成本立体相机

    本文主要讲述利用OpenCV制作低成本立体相机以及如何使用OpenCV创建3D视频,准确来说是模仿双目立体相机,我们通常说立体相机一般是指双目立体相机,就是带两个摄像头的那种(目就是指眼睛,双目就是两 ...

  8. 痞子衡嵌入式:MCUBootUtility v4.0发布,开始支持MCX啦

    -- 痞子衡维护的 NXP-MCUBootUtility 工具距离上一个大版本(v3.5.0)发布过去 9 个月了,这一次痞子衡为大家带来了版本升级 v4.0.0,这个版本主要有两个重要更新需要跟大家 ...

  9. Jasypt与Apollo一起使用造成Apollo热更新失效问题分析

    背景 近日业务同学反映在Apollo界面更改配置后, 服务中对应变量的值却没有改变 相关配置key定义如下: @ApolloJsonValue("${apollo.config.map:{} ...

  10. scratch图形化编程教程

    1. scratch软件 市面上类似于scratch这种图形化编程的软件非常多,各个品牌的都有,而且每个品牌之后的风格.界面布局也是不同的,所以我会简单的列举一些对应软件. scratch3.0 优点 ...