设为首页收藏本站language 语言切换
查看: 1923|回复: 12
收起左侧

对Trilead VMX 4.1.10 进行增量备份的疑问,有图有真相,求解答

[复制链接]
发表于 2013-9-1 17:11:59 | 显示全部楼层 |阅读模式
本人在系统上装了Trilead VMX 4.1.10,用的是trial License。早上用Trilead的增量备份功能对ESXi5.0上的虚拟机VM_A进行了备份,在备份前设置了备份策略,每隔一个小时滚动备份一次。
虚拟机VM_AT有三个快照
图一是备份前虚拟机VM_A在datastore里文件夹VM_CBT中的文件列表。
在第一次备份时,Trilead对VM_A进行一次完全备份,备份的文件存放在本地端
图二是在备份完成后,副本VM_A在本地端的文件列表
由图一和图二可以看出,Trilead在备份时将快照1,2,3,与原始虚拟磁盘合并了,在本地端以VM_A-000003.vmdk.delta文件形式存在,请问它是怎么合并的,或者我的理解不对,请指示。
在第一次完全备份后,后面的每次备份都是增量备份,Trilead在后续的增量备份时是使用vmware提供的Changed Block Tracking功能,我看过API文档,通过QueryChangedDiskArea()函数可以得到从上次完全备份时刻到现在增量备份时刻之间发生变化的数据块的位置(加入这是第一次增量备份)。通过我自己写的代码调用QueryChangedDiskArea()函数也能得到变化块的位置(变化数据块的偏移量,长度),但据我观察这些位置信息(比如偏移量)是针对整个磁盘空间来说的(比如我在创建虚拟机时给他分配15G的空间大小,那这些偏移量可能是9G(大于0,小于15G))。Virtual Disk Programming guide上说了可以通过VDDK 的VixDiskLib_Read()函数来获取这些数据。
但是我现在遇到一个问题,由于虚拟机VM_A有三个快照,而这些快照文件的内容就是相关变化的数据。那么我如何通过VixDiskLib_Read()来读取增量的数据???????
1、是通过VixDiskLib_Read()函数,结合上边获取到的有变化的数据块块的位置 ,来读取磁盘VM_A.vmdk文件对应偏移处的数据,来当做增量数据????,(对于这种方式,我认为不对,考虑到VM_A的变化的数据都存放在快照中,因此读取出来的数据不是变化的数据)
2、还是是通过VixDiskLib_Read()函数,结合上边获取到的有变化的数据块块的位置 ,来读取磁盘VM_A-000003.vmdk文件对应偏移处的数据,来当做增量数据????,(这种方法的话,VixDiskLib_Read()函数会报错,该偏移地址超出VM_A-000003.vmdk文件的范围,所以也不对)
请高手指导,我现在是个学生,在研究ESXi5.0的二次开发,有这方面经验的高手请留个言,可以交流学习学习
发表于 2013-9-1 18:09:29 | 显示全部楼层
本帖最后由 TiGi 于 1-9-2013 18:17 编辑
对LZ说的不太理解 —— 因为从来没有关注过这些。
从来也没有考虑过做类似的事情。
————————————————
就我的理解,VMDK、快照,似乎是这样的:
实际上,在ESXi上面,新一/新二/新三VMDK都是不存在的。
运行过程中,很可能首先读取最新快照的相应数据块、然后读取其次新快照相应数据块(如果是更新的快照内已经更改过的,以新快照点为基准)、.......、读取原始VMDK文件。
——————————————
以前那个帖子里面,我也说了,就我目前使用过的备份措施而言,采用快照技术进行的备份(包括存储盘柜内的快照),首次备份之后的每次备份,其实都是增量,但是从任何一个快照点恢复得到的,都是备份那个时间点的“完整数据” —— 对于这个,我试过EQL内快照“另挂”、vDR、vDP等方式。
——————————————
好像所有的VMware ESX/ESXi适用的基于虚拟机整体快照的备份软件,都是使用VMware的函数接口。
因此,各个厂商所能做的,无非是界面、性能(这个差异估计也不大)、小功能之类的。
沙发 2013-9-1 18:09:29 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-1 01:19:48 | 显示全部楼层
号称支持CBT的除了VDP以外就只有EMC自家的Avamar
板凳 2013-10-1 01:19:48 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-1 10:29:49 | 显示全部楼层
LZ搞的是基于VMware的二次开发~
地板 2013-10-1 10:29:49 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-1 11:28:46 | 显示全部楼层
本帖最后由 TiGi 于 1-10-2013 11:31 编辑
按照SYMC的说法,BE2010r3开始就支持。
http://www.symantec.com/connect/ ... incremental-backups
http://www.ithome.com.tw/itadm/article.php?c=74815&s=2
而按照这个页面的说法,支持这个技术的其他厂商的产品就更多的:
http://virtual.51cto.com/art/201010/229624.htm
5# 2013-10-1 11:28:46 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-1 01:19:00 | 显示全部楼层

是啊,所以说EMC市场不厚道阿
6# 2013-10-1 01:19:00 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-12-1 01:19:18 | 显示全部楼层

问了一下Dell —— 原本是询问AppAssure的,结果:
对于VM,最短可以做到每隔5分钟备份一次。因为AppAssure是采用Changed-block tacking 技术,所以对网络和磁盘的要求都不会大的。
AppAssure采用了SmartAgent方式,所以需要在每个VM上都需要安装代理。
7# 2013-12-1 01:19:18 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-1 11:28:00 | 显示全部楼层
对于快照的合并,很简单,我的理解就是把原来的快照删除,然后重新做一个快照,然后再备份,到底是不是这样做的,看一下vmware.log 就知道了。
8# 2013-10-1 11:28:00 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-1 11:28:37 | 显示全部楼层

BE2012r2(可能的名字)、BE2010r4(可能的名字)即将开始公开测试了。
9# 2013-10-1 11:28:37 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-12-1 01:19:00 | 显示全部楼层

我希望对Win8和2012的支持能尽快
10# 2013-12-1 01:19:00 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-12-1 01:19:49 | 显示全部楼层

是啊。太坑爹了。都出来多久了。
按照BE2012的经验,估计月底前后发布测试版;3-4月RTM/GA。
11# 2013-12-1 01:19:49 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-12-1 01:20:35 | 显示全部楼层
Backup Exec 2012(其实应该是r2?)
    Protection of Windows Server 2012 servers using the Agent for Windows. This includes support for:
        Microsoft data Deduplication-enabled volumes (backs up and restores data in non-deduplicated data format)
        New ReFS (Resilient File System)
        Windows Recovery Volume (WinRE)
        New Hyper-V version
        Updated Failover Clustering (CSV)
        Native 4K (Advanced Format) drives
        Online restore of computer and system components
    Updated protection of SQL to include:
        SQL 2012 SP1
        SQL 2008 R2 SP2
    Protection of Exchange 2013 (Non-GRT only)
    Support for Exchange 2010 SP3 (pending final release from Microsoft)
    Protection of SharePoint Server 2013 (Non-GRT only)
    Support for VMware vSphere 5.1
        ESX 5.1 and vCenter 5.1
Backup Exec 2010 R3(其实应该是r4?)
    Protection of Windows Server 2012 servers using the Agent for Windows. This includes support for:
        Microsoft data deduplication-enabled volumes (backs up and restores data in non-deduplicated data format) (Non-GRT only)
        ReFS (Resilient File System) (Non-GRT only)
        New Hyper-V version (Non-GRT only)
        Updated Failover Clustering (CSV)
        Native 4K (Advanced Format) drives
        Online recovery of volumes
    Updated protection of SQL to include:
        SQL 2012 SP1
        SQL 2008 R2 SP1
        SQL 2008 R2 SP2
    Support for Exchange 2010 SP3 (pending final release from Microsoft)
    Support for VMware vSphere 5.1
        ESX 5.1 and vCenter 5.1
12# 2013-12-1 01:20:35 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2015-2-5 17:33:21 | 显示全部楼层
你好,我现在也在做VSphere的二次开发,c++,可以提取虚拟机列表,但是备份思路混乱,什么metedatakey, read,clone,望大神指导
13# 2015-2-5 17:33:21 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-3-6 18:43 , Processed in 0.068460 second(s), 22 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表