2.5 备份数据的拷贝
数据保护和灾备的首要目标是:无论是发生硬件或者软件故障,还是发生物理机或者虚拟机故障,确保数据不丢失。而单份备份数据的存放,不管从哪个方面来说,都会是一个风险点,在数据管理中,备份数据的拷贝可以应对这样的风险。VBR支持使用备份数据的拷贝方式对数据进行多份存放,它支持以下这些备份集的拷贝:
·VMware vSphere的备份集;
·Microsoft Hyper-V的备份集;
·Nutanix AHV的备份集;
·Amazon EC2或者Azure虚拟机的备份集;
·使用Veeam代理创建的物理机或者虚拟机的备份集;
·使用Oracle和SAP HANA插件创建的备份集;
·HPE StoreOnce的备份集;
·文件服务器的备份集。
Veeam的备份拷贝是实现数据保护3-2-1黄金法则的基础,也是VBR的基本功能之一。它非常简单,实现效果就是:将一个还原点(Restore Point)完完整整地拷贝一份,使其变成一个新的可以使用的还原点。什么是还原点?在VBR中,它是某个虚拟机或者服务器某个时间点的记录,利用还原点,可以从VBR的存储库中将数据恢复回该时间点。对于还原点来说,它可能包含一个文件,比如vbk全量备份存档文件,也有可能包含一组文件,一个vbk和一系列vib,这取决于备份作业或者备份拷贝作业如何创建它们。关于更多还原点的详细说明,请参考第5章。
备份拷贝作业创建的备份链和普通的备份作业制作的备份链略有不同,备份拷贝创建的备份链通常是永久增量模型,也就是说,第一次传输中,备份拷贝会创建一个.vbk的全量备份存档,在第二次及后续传输中,备份拷贝会基于第一次的.vbk形成一份.vib的增量存档,并且一直创建下去。关于更多备份拷贝和备份链的内容,请参考第5章。
备份拷贝有两种模式,一种叫作Immediate Copy,另外一种叫作Periodic Copy,两种模式有一些区别,它们支持的内容不一样,如表2-9所示。
除此之外,这两种拷贝模式在备份存档的创建上也有一些区别,对于Immediate Copy而言,它会根据主备份作业的设定,在主备份作业执行完成后,立刻创建一份备份拷贝存档。Immediate Copy是主备份作业的1∶1的完全还原点镜像。但需要特别注意的是,它不是简单的备份存档的镜像,也不是备份存档vbk和vib的文件拷贝。举个例子来说,如果在主备份作业中设置了每个周六创建合成全量备份(Synthetic Full)的备份作业,那么会在周六创建全量备份存档,而在这个备份存档创建好后,Immediate Copy作业会运行并创建对应的拷贝存档,这个创建出来的存档和主备份作业创建出来的vbk全量备份不一样,前者是vib增量备份。根据Immediate Copy的特点,它适用于所有需要进行应用程序日志复制的备份作业,因此在异地容灾时,对于关键的数据库系统,可以通过Immediate Copy提升数据库系统在灾备站点的RPO级别。
2.5.1 备份拷贝的工作原理
当备份拷贝作业开始时,VBR访问存放源数据的备份存储库,从中读取指定的备份存档的数据块,将这个数据拷贝至目标备份存储库中。整个拷贝过程在后端的备份架构中进行,对前端的生产系统完全无任何影响,它不需要创建任何快照,拷贝任何数据。
备份拷贝的执行过程如图2-15所示。
1)备份拷贝作业开始后,VBR分别从源备份存储库和目标备份存储库上启动两个Veeam数据搬运工。这两个数据搬运工的位置可能会因为备份存储库的类型不同有所不同。
2)如果这是第一次运行的作业,那么VBR会执行一个完整的全量备份拷贝,VBR根据所选择的还原点,从源备份存储中提取该还原点的完整数据。根据主备份作业的不同备份模式,VBR会用不同的方式从源备份存储库中提取备份数据。为了降低在网络中传输的数据,VBR会在传输前对数据进行压缩和重删。
3)VBR会传输所有的拷贝数据到目标备份存储库中,然后将这些数据写入一个完整的备份存档中。
4)在下一次备份拷贝开始后,VBR会捕捉新创建的还原点,一旦有新的还原点,VBR会将增量的变化数据传输到目标备份存储库中,创建一份增量的备份存档。
2.5.2 备份拷贝的传输方式
VBR支持点对点的备份数据直接传输,这个非常适合数据中心内或者是高带宽的专线网络内的数据拷贝传输。这种方式的数据传输效率非常高,并且没有额外的组件要求,采用这种方式的配置不需要在备份架构中加入任何组件,可直接创建拷贝任务来使用,非常简便。
除此之外,VBR还支持通过广域网加速器进行备份的异地传输。这种传输数据的方式能够借助广域网加速器来应对窄带宽、高延迟、高丢包的恶劣环境,对于长距离的数据传输效果特别显著。它的实现方式,需要在源站点和目标站点各部署一套广域网加速器,用来完成数据的传输。使用广域网加速器时,VBR通过组合多种技术,极大地减少了网络中传输的数据,仅仅传输必要的数据块,从而提升了数据传输的效率。