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. L1-049 天梯赛座位分配 (20分)

    L1-049 天梯赛座位分配 (20分) 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情.为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i ...

  2. week_1

    Andrew Ng机器学习笔记---by OrangeStar Week 1 A computer program is said to learn from experience E with re ...

  3. uniapp 微信小程序 引入 环信聊天

    最近项目需要实现一个聊天的功能,群聊或者单聊,用到环信,根据官网实现一下相关的配置吧 第一:下载环信demo  地址:https://github.com/easemob/webim-uniapp-d ...

  4. 解决scapy库下找不到IP,TCP模板的问题

    scapy版本: 问题描述: 我看到书中导入TCP,IP模块是通过from scapy.all import TCP,IP 上机实验发现找不到这个模块,通过大量查找发现此模块在最新版本中转移到其他包里 ...

  5. 基于U-Net网络的图像分割的MindStudio实践

    摘要:本实践是基于Windows版MindStudio 5.0.RC3,远程连接ECS服务器使用,ECS是基于官方分享的CANN6.0.RC1_MindX_Vision3.0.RC3镜像创建的. 本文 ...

  6. 【转载】EXCEL VBA 关于范围选择代码集

    Range("A1:B2").Select '选中"A1"."A2"."B1"."B2"四个连续的单 ...

  7. Ajax+WCF+MySQL实现数据库部署并调用

    ​ 最近的数据库课程要求将MySQL数据库部署在服务器上,参考了大佬们的博客后,总结一下. 先放上参考的大佬们的博客. [原创经验分享]JQuery(Ajax)调用WCF服务 - 南宫萧尘 - 博客园 ...

  8. session取不到值

    今天鼓捣项目时出现了一个问题 项目重启后,设置session值后,第一次请求经过过滤器时 session取不到值,导致被拦截 经过半天的研究,终于...我请教了别人 把代码给了朋友,在朋友一段时间的琢 ...

  9. 【LeetCode链表#9】图解:两两交换链表节点

    两两交换链表中的节点 力扣题目链接(opens new window) 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表. 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 思路 ...

  10. [Codeforces Round #794 (Div. 2)] D. Linguistics

    我是什么东西艹艹艹 <我离正解只差个sort> 首先,观察字符串,可以发现:若存在形似\(AA--BB\)或\(BB--AA\)等有两个相同的字符挨在一起的情况,则我们在它们中间放一块隔板 ...