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

虚拟机的架构与传统的物理机有着天壤之别,因此不适合于传统的备份方案。在本文中,我们将介绍一些虚拟机备份的最佳实践。

使用增量备份以加快速度

更改块跟踪(Changed Block Tracking, CBT)可以大大增加备份的速度。CBT技术会记录下自上次备份以来被修改过的磁盘块。部署的备份应用可以向VMkernel查询被更改的盘块信息,并且只对这些盘块进行备份,以此实现更快的增量备份。

快照不是备份

快照并不复制虚拟机的数据。当进行快照操作时,Hypervisor(虚拟机监视器)所做的其实是创建一个差分磁盘。这种特殊的虚拟磁盘与其主磁盘之间存在着父子关系。一旦差分磁盘创建完毕,所有的写盘操作都会被导向差分磁盘,而主磁盘则不再改动,以便在之后可以将虚拟机回滚至创建快照时的状态。

快照会占用额外的存储空间,单个快照最大可以增长为原磁盘的大小。生成的快照数量越多,它们对该宿主机上的虚拟机产生的性能影响就越大。

即便快照可以作为短期的备份措施,主要的备份方式不应该依赖于它。如果想要了解具体的原因,可以参考这里(英语)。

在宿主机上进行备份

备份传统的物理机时,常见的做法是直接在操作系统上安装备份工具,在需要备份时,备份服务器就直接访问物理机。这样做在虚拟机中效率较低。它会消耗虚拟机的资源,影响到这个虚拟机以及同一宿主机上所有服务器的性能。

正确的做法是在宿主机上进行备份,即使用工具对磁盘镜像.vmdk文件进行备份,不需要虚拟机主动的配合。这样能保证虚拟机可以将所有资源用于负载。

将备份保存在多个地点

企业级的IT环境不能接受只在一处保留备份的风险。在服务器部署地之外有至少一份备份可以确保在部署地点严重受灾时不会出现没有备份可用的情况。

更理想的情况是,次要的备份仓库应该放在现实中不同的两地或放在“云”上。这样,只要还能连接到备份仓库,就可以访问之前的备份。

加密备份

加密可以保证备份安全。假如有人窃取了未加密的备份数据,从这一份备份还原出的数据中,可以获取到一些机密信息。加密备份则避免了这样的安全漏洞。

定期测试还原工具

做到定期备份虚拟机仅仅只是备份的第一步。谁也不想在需要从备份中还原虚拟机时才发现以往的备份根本无法使用。

定期测试还原工具,以便检查备份的完整性。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java后端技术栈

Nginx初探

Nginx——Ngine X,是一款自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;也就是说Nginx本身...

12630
来自专栏用户2442861的专栏

Nginx初探

http://blog.csdn.net/xlgen157387/article/details/49781487

13630
来自专栏Java技术栈

分布式作业 Elastic Job 如何动态调整?

Elastic Job 提供了简单易用的运维平台,方便用户监控、动态修改作业参数、作业操作及查询作业。

34840
来自专栏JavaEdge

gitlab 账号注册及修改资料填写注册信息确认邮件

注册后邮箱会收到一封确认邮件,如果没有收到邮件,可能是被误判为垃圾邮件,请进入邮箱的垃圾箱进行查找。(目前无法收到邮件,请加群后,在群内@Tinker 进行激活...

29820
来自专栏ChaMd5安全团队

文件上传漏洞的一些总结

0x00 前言 在跟p猫的py交易后,写下了这篇文章,根据之前写文章后表哥给予的一些改进建议,尽量在这篇文章中写得更加详细。因为本人技术水平有限菜的要死,所以...

91760
来自专栏纯洁的微笑

Java程序员必备的Intellij插件

支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便

14020
来自专栏上善若水

022-github 从fork的原代码更新repo

玩过github的人一定会在你自己的账号上fork了一些github开源项目。这些开源项目往往更新比较活跃,你今天fork用到你自己的项目中去了,过几个星期这个...

14240
来自专栏实用工具入门教程

如何部署 ftp 文件服务

文件传输协议(英文:File Transfer Protocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协...

78130
来自专栏FreeBuf

运维请注意:”非常危险“的Linux命令大全

Linux命令是一种很有趣且有用的东西,但在你不知道会带来什么后果的时候,它又会显得非常危险。所以,在输入某些命令前,请多多检查再敲回车。 rm –rf rm...

29560
来自专栏F-Stack的专栏

F-Stack Q&A 第一期

Q1:F-Stack有中断模式吗,有计划支持吗?在计算密集型的应用中,轮询模式会占用更多的CPU资源? A1:F-Stack暂时只支持轮询模式,后续会支持中断+...

76350

扫码关注云+社区

领取腾讯云代金券