怎么在虚拟机中实现数据备份的主要方式

很多服务器可以做出几百个虚拟主机供用户使用但是数据库备份变成了一个很复杂的事情,那么作为运维人员如何对其进行备份呢

  1. 一个站一个站的进行数据库备份,這样备份精准但是麻烦点击数据库管理,在右侧点击管理

  2. 在数据库控制面板中找到并点击高级管理,在右侧点击进入高级管理

  3. 勾选赽速—显示最少的选项,然后在格式中选中SQL点击执行。

  4. 在弹出的窗口中选中数据库保存的位置点击确定即可。

  5. 对于数目过多的数据库備份这种手动的方式确实是很费时间下面小编再来介绍一种使用备份系统进行备份的方法,这里以我们目前在用的大势至服务器文件备份系统为例百度下载该系统,解压后运行安装程序根据提示进行安装,待安装完成后返回电脑桌面双击快捷方式根据提示输入初始登陆帐号和密码,点击确定

  6. 点击新增计划,然后点击源备份路径后的按钮在弹出的窗口中找到mysql安装位置下的date文件夹,选中点击确定。

  7. 在备份目标路径后点击按钮或者直接输入备份文件存储的位置这里可以是本地文件夹路径也可以是远程服务器共享文件夹路径,如果昰远程服务器的路径点击添加后需要在弹出的对话框中输入帐号和密码,点击确定

  8. 在左侧点击备份开始时间,在右侧设置数据库整体備份开始的日期时间

  9. 点击全量备份频率,在右侧勾选全量备份设置数据库全量备份的周期频率。

  10. 点击增量备份频率勾选增量备份,設置数据来增量备份的周期频率增量备份对于网站数据库备份是最好的搭档,很多网站数据很多全量备份太慢也太占资源,使用增量備份配合全量备份既能保证安全也可以节约资源

  11. 点击备份数据清理,设置具体清理的周期防止磁盘满了,最后点击保存

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原創未经许可,谢绝转载


首先需要声明的是无论是获取铨量数据还是增量数据,其面向操作的对象都是虚拟磁盘而非虚拟机。

获取 VMware 虚拟机的全量备份相对简单通常有以下两种方式:

  • 方式一:直接使用 VixDiskLib 来备份虚拟磁盘的所有内容,这种方式的缺点在于对于「精简置备」或「厚置备延迟置零」的虚拟磁盘而言,实际上需要备份的数据可能远小于虚拟磁盘中所含有的数据因为虚拟磁盘中有些数据可能只是没有被擦除,非当前虚拟机所实际拥有的数据

  • 获得的昰已修改数据块的偏移量,而非实际的数据仍然需要结合 VixDiskLib 来取得实际的磁盘数据。

NOTE:对于「厚置备置零」的虚拟磁盘来说方式二和方式一的效果是等同的。

  • Step 1:对虚拟机执行第一次快照并获取全量数据。
  • Step 3:对虚拟机执行第二次快照
  • 作为实参。如此就能够获得自第一次赽照时间点(前端点)到第二次快照时间点(后端点)之间该虚拟磁盘的已修改数据块的偏移量。
  • Step 6:逐一对虚拟机所含有的虚拟磁盘重复 Step 24,5朂终获得虚拟机完整的增量数据。

NOTE:从上述过程可知在多磁盘场景中,虚拟机的一个快照数据文件中可能包含了该虚拟机所有虚拟磁盘嘚增量数据所以当我们使用 VixDiskLib_ConnectEx 并 VixDiskLib_Open 一个快照之后,还需要根据不同虚拟磁盘的已修改数据块偏移量来 VixDiskLib_Read 出其中属于该虚拟磁盘的那一份增量数據

块)可使用预定分块算法在存储系統180内分段对于片段中的每个,使用预定哈希函数生成指纹存储系统180初始将片段的指纹传送到备份存储系统104而不传送实际片段。基于从存储系统180接收的指纹去除重复存储引擎107可确定片段中的哪些已经存储在存储单元108-109中,例如通过比较从存储系统180接收的指纹和备份存储系統104内本地维持的那些对于还未存储在存储单元108-109中的那些片段,备份存储系统104将缺失片段的识别信息传送到存储系统180例如缺失片段的指紋。作为响应存储系统180基于从备份存储系统104接收的识别信息来识别缺失片段并且仅将缺失片段传送到备份存储系统104。
[0040]在一个实施例中經由API 132,备份引擎106收集与被备份的VM关联的属性(例如CPU、存储器、盘配置)并且将VM属性存储在备份目录111中。这些属性随后用于使新的VM规定为恢复目标
[0041]图2是图示根据本发明的一个实施例的全备份过程的另一个框图。图2中的系统与图1中的系统相似并且相同或相似的引用指示具有相同戓相似功能性的元件或部件还与图1相似,任务盒I至6图示根据本发明的一个实施例执行操作所采用的顺序如在图2中示出的,虚拟中心150管悝客户端102 (在这里驻存要备份VM 113)的VM配置信息虚拟中心可管理多个客户端的VM配置信息,并且每个客户端包含由其中运行的VMM所管理的一个或多个VM虚拟中心可与客户端、备份应用服务器和备份存储系统通信耦合。VC 150可通过多种方式获得VM信息例如,VC 150可在网络内与VMM远程同步或VMM可每当VM發生状态改变时更新VC 150。在该示例中虚拟中心150与备份应用服务器105以及客户端101和102通信耦合。备份引擎106向VC 150发出利用VM标识符(其在该示例中指示VM 113)备份的请求VC 150识别客户端102管理VMM 112,其托管VM 113然后在任务盒2处,VC 150请求VMM 112建立VM 113的一致状态任务盒3_6中的下列步骤与任务盒2-5相似,如在图1中图示的
[0042]图3昰图示根据本发明的一个实施例的备份方法的流程图。方法300可由备份应用服务器105、更具体地由备份引擎106执行该备份引擎106可在软件、硬件戓其组合中实现为处理逻辑。在框302处方法由备份应用服务器发出利用规定的请求VM标识符的VM备份请求而开始。在一个实施例中该请求可茬备份应用服务器知道VM位置信息时直接发送到托管VM的VMM。在一个实施例中请求可在备份应用服务器知道VM位置信息时直接发送到托管VM的VMM。在叧一个实施例中请求可在备份应用服务器不知道VM位置信息时发送到虚拟中心。在后面的情况下虚拟中心然后定位VM和托管VM的VMM并且请求备份。在一个实施例中建立一致状态的请求牵涉在VMM处生成VM快照。然后在框304处备份引擎106经由VM API远程识别VM的一致状态。在框306处备份引擎106然后請求与VM关联的存储系统将与VM关联的VM盘图像复制到目标备份存储系统。在一个实施例中请求的VM盘图像是基于由托管被备份VM的VMM所发起的VM快照嘚盘快照。可选地在框308处,备份引擎106可解析与请求VM关联的复制VM盘图像来确定关于VM盘图像中所包含的文件的信息基于解析,备份引擎106使VM盤图像中包含的文件与备份目录中VM的备份关联备份目录然后可以接着静默用于备份和恢复目的。另外VM盘图像可进一步去除重复成去除偅复的片段并且采用去除重复的方式存储在备份存储系统的存储单元中。注意在一个实施例中来自存储系统的备份VM盘图像可在它们存储茬备份存储系统中之前首先复制到代理服务器。
[0043]图4是图示根据本发明的一个实施例的备份方法的另一个流程图方法400可由存储系统180、更具體地由备份逻辑184执行。在框402处方法以接收与规定VM关联的用于备份VM盘图像的请求而开始。在一个实施例中请求VM盘图像是基于由托管被复淛VM的VMM所发起的VM快照的盘快照。然后在框404处识别请求的VM盘图像。在框406处识别的盘快照然后发送到目标备份存储系统。注意在一些实施例Φ识别的VM盘图像可相反发送到代理服务器。在识别盘快照后可选地在一个实施例中,当VM盘图像是盘快照时在框408处可擦除盘快照。在┅个实施例中盘快照的擦除通过由备份应用服务器经由VMAPI远程发起的删除VM快照而触发。注意在目标存储是去除重复备份存储时存储系统180鈳将盘快照分成片段并且仅发送目标存储中已经不存在的片段,如上文描述的在一个实施例中,片段大小可变并且片段边界由数据内容限定
[0044]图5是图示根据本发明的一个实施例的恢复过程的框图。图5中的系统与图1中的系统相似并且相同或相似的引用指示具有相同或相似功能性的元件或部件还与图1相似,任务盒I至5图示根据本发明的一个实施例执行操作所采用的顺序在该示例中,在客户端102处请求VM 113恢复在任务盒I处,备份引擎106接收利用VM识别来恢复的请求该VM识别指示请求的VM是VM 113。请求可基于用户请求来自客户端或它可通过用户界面直接来自鼡户。在任务盒2处备份引擎106识别与VM的备份关联的VM盘图像。在一个实施例中与VM的备份关联的VM盘图像是盘快照。在一个实施例中它可通過备份目录111得到关于VM盘图像的信息。备份目录111包含文件名、访问控制信息和关于文件在特定VM盘图像内的布局的信息通过备份目录111,备份引擎106识别请求的VM盘图像其在该示例中是存储在存储单元108中的VM备份文件142。然后在任务盒3处备份引擎106请求VMM 112 (在这里将托管VM 113)经由API 132创建要成为恢複目标的新的VM。在一个实施例中存储在备份目录111中的VM属性发送到VMM 112。VMM 112然后创建VM并且使用由备份引擎106发送的VM属性来预备VM0在任务盒4处备份引擎106请求备份存储系统104将与VM 113 (其作为VM备份文件142存储在备份存储系统104中)关联的VM盘图像复制到存储系统180。在存储系统180中VM盘图像然后将与新的预备VM關联。注意在一个实施例中存储系统180是去除重复存储系统。在该情况下备份存储系统104将保存的VM盘图像(在示例中,VM备份文件142)分成片段并苴仅发送在存储系统180中已经不存在的片段过程中的最后的步骤是任务盒5,其中复制过来的VM盘图像然后与新进规定的VM [0045]本发明的实施例还可鼡于在备份VM内恢复文件图6是图示根据本发明的一个实施例的恢复方法的流程图。方法600可由备份应用服务器105、更具体地由备份引擎106执行茬框602处,在备份应用服务器处接收在VM内恢复文件的请求并且备份应用服务器与包含文件备份的备份存储系统通信耦合。请求可基于用户請求来自客户端或它可通过用户界面直接来自用户。备份应用服务器的备份引擎然后通过备份目录识别VM盘图像其包含与请求文件关联嘚请求文件或去除重复片段。在一个实施例中VM盘图像是与VM关联的盘快照。盘快照可作为VM备份文件142的部分存储在备份存储系统的存储单元(唎如存储单元108)中如在图5中示出的。在框606处备份引擎然后通过备份目录或其他元数据(例如去除重复片段的指纹)来确定请求文件的布局。茬框608处识别的文件然后复制到与请求客户端关联的存储系统。在一个实施例中基于请求文件的布局,文件在备份存储系统处重建并且嘫后发送到存储系统在存储系统处,文件然后复制到规定位置并且请求恢复的VM然后将能够访问文件在去除重复存储系统中,文件可由詓除重复存储引擎107使用元数据(例如指纹)从去除重复片段重建备选地,元数据可传送到存储系统180并且文件由存储系统180基于元数据位重建洳果存储系统180是去除重复的存储系统,仅存储系统180中不存在的片段可从备份存储系统104传送
[0046]根据一个实施例,存储系统执行被识别VM盘图像囷与VM之前的快照关联的对应VM盘图像的比较(例如“diff ”操作)来确定自上次备份以来的变化(例如,VM盘图像与上次备份之间的delta)在一个实施例中,VM盘图像是盘快照在另一个实施例中,存储系统跟踪自获取上次盘快照以来盘的变化并且通过使用该跟踪信息来确定自上次备份以来的變化
[0047]自上次备份以来的变化被复制到备份存储系统用于备份。在一个实施例中备份存储系统在备份存储系统中创建之前的全备份的副夲并且将复制的改变应用于之前的全备份的副本来获得合成全备份。在另一个实施例中存储系统将自上次备份以来的变化连同配方一起發送到备份存储系统以使备份存储系统能够基于之前的全备份的内容来创建合成

我要回帖

更多关于 数据备份的主要方式 的文章

 

随机推荐