6个虚拟机备份和恢复的最佳实践

虚拟机的体系结构与传统的本地环境大不相同,需要不同的数据备份技术。本文将介绍一些备份虚拟机的最佳实践。

1.采取增量备份来提高备份速度

数据块修改跟踪技术(CBT)可以大大提高备份速度。 CBT技术会跟踪自上次备份以来有数据变更的所有存储块。您部署的备份应用程序可以查询VMkernel获取已更改的块信息,并仅备份这些已更改的块,从而实现更快速的增量备份。

2.不要将快照作为主要备份方式

快照并不会复制您的整个虚拟机数据。快照管理程序会创建一个差异磁盘 —— 一种与主虚拟硬盘具有父/子关系的特殊类型的虚拟硬盘。一旦差异磁盘被创建,所有的写入操作都被定向到差异磁盘。虚拟机的主虚拟硬盘数据保持不变,这使得快照可以将虚拟机回滚到到更早的时间点。

快照在数据存储上会占用更多的磁盘空间 —— 每个快照可以增长到原始磁盘的大小。您运行的快照越多,对主机上运行的所有虚拟机的性能影响就越高。

永远不要将虚拟机快照用作主要的备份手段,尽管从短期的角度来看它们是一种令人满意的备份方法。要了解更多有关为什么不应将快照用作灾难恢复计划的信息,请单击此处

3.在虚拟化层上备份虚拟机

我们在备份传统的物理服务器时,习惯上在客户机操作系统上安装备份代理程序。当备份服务器要启动备份操作时,备份服务器会联系该代理来完成备份。此方法在虚拟环境中效率不高,因为它不必要地占用了虚拟机上的资源,并影响虚拟机和在主机上的其他所有虚拟机的性能。

您应该转而在虚拟化层备份您的虚拟机。即采用可以对大型.vmdk文件进行映像级备份,而不涉及客户机操作系统的备份应用程序。这将确保您的虚拟机获得可用于其工作负载的全部资源。

4.将备份复制到辅助位置

企业IT环境不应将所有备份数据放在一个位置。至少要有一个备份数据副本不在现场,这样可以确保发生在实际生产地点的灾难不会让您在需要备份来恢复时空手而归。

理想情况下,辅助备份存储库应位于不同的物理位置或云中。只要您具有连接到到辅助备份存储库的网络连接,就可以通过辅助备份存储库访问备份。

5.加密备份

对备份数据加密以保护您的备份安全。如果他人拿到未加密的备份数据,则可以直接恢复备份,并可以利用备份中的敏感数据。加密备份消除了这种安全风险。

6.定期测试恢复软件

定期备份虚拟机只是第一步。您一定不想当您需要从备份中还原您的虚拟机时才发现备份已经损坏。

定期在测试环境中测试您的恢复软件,来确保备份没有损坏。

本文的版权归 KylinJ 所有,如需转载请联系作者。

编辑于

翻译社

0 篇文章5 人订阅

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏微信公众号:Java团长

为什么多线程是个坏主意

在 Unix编程艺术 中,提到了尽量避免多线程编程模型, 认为这样只会增加复杂度, 提倡使用多进程, 这样本质上就可以避免多线程『共享内存数据』产生的 “cor...

1152
来自专栏数据和云

演讲实录:MySQL 8.0 中的复制技术

在近期的第七届数据技术嘉年华上,甲骨文MySQL研发工程师宋利兵做了“MySQL-8.0中的复制技术”为主题的演讲,介绍了MySQL-8.0中异步复制和Grou...

3455
来自专栏带你撸出一手好代码

使用Java内置的Http Server构建Web应用

一、概述 使用Java技术构建Web应用时, 我们通常离不开tomcat和jetty之类的servlet容器,这些Web服务器功能强大,性能强劲,深受欢迎,是运...

3137
来自专栏Java架构

干货:大型互联网公司分布式缓存的优秀实践和线上案例在此我在推荐一个学习架构框架的学习体系:

3346
来自专栏性能与架构

linux 使用 mwget 实现多线程下载

linux中的wget是一个常用的下载命令,但它是单线程的 场景 我的项目中,用户上传图片时为了减轻服务器压力,直接把图片上传到了阿里云存储中,同时还希望自己...

44311
来自专栏Rainbond开源「容器云平台」

【微服务】微服务实战(二):使用API Gateway

2224
来自专栏开源优测

一篇文章入门API测试

API是Application Programming Interface的简写。

1142
来自专栏开源优测

一篇文章让你入门API测试

什么是API API是Application Programming Interface的简写。 实现了两个或多个独立系统或模块间的通信和数据交换能力。 什么是...

2724
来自专栏开源优测

一篇文章让你入门API测试

什么是API API是Application Programming Interface的简写。 实现了两个或多个独立系统或模块间的通信和数据交换能力。 什么是...

39210
来自专栏云计算教程系列

如何使用Capistrano自动部署:入门教程

制作基于Web的应用程序的关键领域之一是部署。如何部署,这项任务确实被视为一件苦差事,似乎对您的项目几乎没有任何直接或附加价值。然而,一个精心设计的部署过程肯定...

1302

扫码关注云+社区

领取腾讯云代金券