22 备份整合方案应用:Proxmox BS
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主机上先做好必要的设定以及取得资讯。
- 在PBS伺服器上,请预先建立一组给PVE连线使用的帐户,接着到【API权杖】里建立一组API权杖,并将产生的密钥记下,以供PVE连线使用。
采用API权杖及密钥的方式,而不直接使用PBS的帐号与密码,是为了提升更高的安全性。 - 切换至PBS伺服器的【仪表板】,按下右方的【显示指纹】按钮,并将它复制起来。
- 切换至【资料储存区】,若有多个资料储存区,可以确认好要将备份档放置到哪一个资料储存区后,将名称记录下来,例如:【Backup_1】。
- 最后,在资料储存区【Backup_1】的【权限】页签增加一笔API权杖权限,给予刚才所建立的【pvetopbs@pbs!pvebaktoken】具备权限。
- 回到Proxmox VE节点,选取【资料中心】,切换至【储存】页签并按下【增加】按钮,再选取【Proxmox Backup Server】。
- 进入后,在下列这些栏位填入必要资讯,确认无误后按下【增加】按钮,以将它存入。
- ID:给予一个容易识别的名称。
- 伺服器:填入PBS伺服器的IP地址。
- 帐号名称:填入可以连线至PBS的帐号或者API权杖。
- 密码:填入该帐号的密码,或是该API的密钥。
- 指纹:填入PBS伺服器的指纹。
- Datastore:填入Proxmox BS资料储存区的名称,备份档将会放置于此处。
- 当操作完成后,即可在清单中看到新的【PBS1】储存区名称,左方的资源检视区中也会出现【PBS1(host-106)】这一个项目。
22.3 建立备份与备份结果
当PBS增加完成后,就可以在备份、排程备份等地方将PBS作为备份的目的地之一,例如:排程备份。
采用PBS作为备份的目的地后,客体机只有在第一次备份时是完整备份,耗时最久,第二次以后会将增量的内容备份过去,可以明显感受到备份时间的大幅缩短效果。
以这个备份作业为例,第一次耗时5分26秒,第二次备份时只耗费30秒,明显快上许多。
22.4 还原备份档案内容
除了采用先前的整个客体机还原之外,整合PBS的一个强大优势在于可以使用【档案还原】功能,这个功能可以在不还原整个客体机的情况下,直接从备份档里面取出某些档案。
这个功能非常方便,尤其常用在只需要取一两个设定档案的时候,极大程度的缩减作业时间,当灾难救援分秒必争的时候,是很有帮助的方式之一。
- 请在PVE中选取客体机后,切换至【备份】页签,选择要检视的时间点,再按下【档案还原】按钮。
- 进入档案还原检视视窗后,在【part】下一层(即这部客体机磁碟内的三个磁碟分割区)选取【3】(即作业系统所使用的主要分割区),将其展开后可看见完整的目录结构,请继续展开至所需要的目录,选取要取出的档案后,按下【下载】按钮,以将它取回。
- 将档案下载完成后,使用笔电的应用软体开启,来确认可以正常显示内容无误。
22.5 使用即时还原功能
另外一种常见的情况也会发生在灾难救援时,当已经在运作的服务严重故障,只能从备份档中还原,因为备份档非常巨大而造成还原时间很久,但服务又必须争分夺秒的尽快提供服务,该怎么办呢?
在PVE与PBS整合以后,在PBS上提供了【即时还原】的神奇功能,它可以做到【备份还没有完成,虚拟机就可以启动运作】的效果,大大加快了让服务立刻上线接手运作的时间。
- 要启用【即时还原】这个能力,请在进行还原时勾选【即时还原】核取方块,进行还原作业。
- 当开始还原作业时,可以在作业记录中看到【starting VM for live-restore】,先将客体机启动运作,再开始进行资料还原至运作节点上。
- 在PVE管理界面上,也可以同时看到还原作业正在进行中,但客体机【101(ubuntu20-srv1)】已经启动完成并正在运作,主控台也能看见客体机内正在启动作业系统的讯息。
小提醒:【即时还原】可以提供最快速由备份档恢复为运作状态,但在【即时还原】模式中兼具运作与还原两件事,所以若在即时还原时发生失败或中止,那么在这个客体机运作时所写入的新资料将可能会遗失,因此建议【即时还原】模式中,尽量只做读取资料的行为,避免有新的重要资料写入。
22 备份整合方案应用:Proxmox BS的更多相关文章
- MySQL 系列(四)主从复制、备份恢复方案生产环境实战
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...
- 基于AgileEAS.NET企业应用平台实现基于SOA架构的应用整合方案-开篇
开篇 系统架构的文章,准备在这段时间好好的梳理和整理一下,然后发布基于AgileEAS.NET平台之上的企业级应用架构实践,结合具体的案例来说明AgileEAS.NET平 台之上如何进行系统的逻辑架构 ...
- 中小型数据库 RMAN CATALOG 备份恢复方案(二)
中小型数据库呈现的是数据库并发少,数据库容量小,版本功能受限以及N多单实例等特点.尽管如此,数据库的损失程度也会存在零丢失的情形.企业不愿意花太多的钱又要保证数据库的可靠稳定,可是苦煞了我这些搞DB的 ...
- 中小型数据库 RMAN CATALOG 备份恢复方案(一)
对于数据库的稳定性,高可用,跨平台以及海量数据库的处理,Oracle 数据库通常是大型数据库和大企业的首选.尽管如此,仍然不乏很多中小企业想要品尝一下Oracle腥味,因此在Oracle环境中也有不少 ...
- RMAN catalog备份恢复方案
对于数据库的稳定性,高可用,跨平台以及海量数据库的处理,Oracle 数据库通常是大型数据库和大企业的首选.尽管如此,仍然不乏很多中小企业想要品尝一下Oracle腥味,因此在Oracle环境中也有不少 ...
- spring与redis集成之aop整合方案
java使用redis缓存可以使用jedis框架,jedis操作简单,没有什么复杂的东西需要学习,网上资料很多,随便看看就会了. 将spring与redis缓存集成,其实也是使用jedis框架,只不过 ...
- Springboot security cas整合方案-实践篇
承接前文Springboot security cas整合方案-原理篇,请在理解原理的情况下再查看实践篇 maven环境 <dependency> <groupId>org.s ...
- Springboot security cas整合方案-原理篇
前言:网络中关于Spring security整合cas的方案有很多例,对于Springboot security整合cas方案则比较少,且有些仿制下来运行也有些错误,所以博主在此篇详细的分析cas原 ...
- Ceph集群rbd-mirror A、B区域备份实施方案
Ceph集群rbd-mirror A.B区域备份实施方案 备注:首先准备两个集群, 并确认其状态,集群的准备过程在这就不做陈述 1.查看集群状态 A区域 [root@ceph2111 ceph]# c ...
- MySQL 系列(四) 主从复制、读写分离、模拟宕机、备份恢复方案生产环境实战
本章内容: 主从复制 简介原理 备份主库及恢复从库,配置从库生效 读写分离 如果主宕机了,怎么办? 双主的情况 MySQL 备份及恢复方案 备份单个及多个数据库 mysqldump 的常用参数 如何增 ...
随机推荐
- Ubuntu20.04更换国内镜像源(阿里、网易163、清华、中科大)
更换方法 Ubuntu采用apt作为软件安装工具,其镜像源列表记录在/etc/apt/source.list文件中. 首先将source.list复制为source.list.bak备份,然后将sou ...
- 同步与异步 multiprocessing 进程对象多种方法
目录 同步与异步 阻塞与非阻塞 综合使用 创建进程的多种方式 前言 windows系统创建进程的问题(重要) multiprocessing模块之Process 展现异步 创建进程的方式(一):使用P ...
- 基于 Spring Cloud 的微服务脚手架
基于 Spring Cloud 的微服务脚手架 作者: Grey 原文地址: 博客园:基于 Spring Cloud 的微服务脚手架 CSDN:基于 Spring Cloud 的微服务脚手架 本文主要 ...
- 正则提取器和beanshell处理器组合,将提取的所有id拼接成字符串
1.添加正则表达式,提取所有id值 2.添加beanshell处理器将所有的id值拼接成字符串 方法一: int N = Integer.parseInt(vars.get("build_m ...
- 第一篇:前端基础之HTML
HTML介绍 Web服务本质 import socket sk = socket.socket() sk.bind(("127.0.0.1", 8080)) sk.listen(5 ...
- NET-async-await是否会创建新线程
title: .NET async/await是否会创建新线程 date: 2022-12-06 10:36:46 tags: - .NET 先上结论 CPU密集型操作,比如计算,如果不使用Task, ...
- 在elasticsearch中简单的使用script_fields
目录 1.背景 2.准备数据 2.1 mapping 2.2 插入数据 3.案例 3.1 格式化性别 1-男 2-女 -1-未知 如果不存在sex字段,则显示-- 其余的显示 ** 3.1.1 dsl ...
- Spring Boot + WebSocket 实时监控异常
本文已经收录到Github仓库,该仓库包含计算机基础.Java基础.多线程.JVM.数据库.Redis.Spring.Mybatis.SpringMVC.SpringBoot.分布式.微服务.设计模式 ...
- SQLSERVER 快照隔离级别 到底怎么理解?
一:背景 1. 讲故事 上一篇写完 SQLSERVER 的四个事务隔离级别到底怎么理解? 之后,有朋友留言问什么时候可以把 snapshot 隔离级别给补上,这篇就来安排,快照隔离级别看起来很魔法,不 ...
- Django3.X使用富文本编辑器kindereditor上传图片时一直转圈圈,如何解决
问题描述: 在写bbs项目的时候,老师用的是Django1.X结合富文本编辑器kindeditor,实现了图片上传,但是我在用Django3.X的时候,代码和老师一模一样,上传图片的时候一直转圈圈?? ...