达梦中各种集群的备份恢复方式

达梦数据库中的备份还原方式可以分为两种:一种是物理备份还原,另一种是逻辑备份还原。

物理备份还原是扫描数据库中的物理文件,将其中分配使用的数据页拷贝出来形成一个备份集,包含元数据文件和备份片文件;

逻辑备份还原是根据数据库中的逻辑结构导出数据,而不是直接拷贝物理文件。

 

本文主要记录各集群的物理备份还原方式。

目前达梦中的集群主要有以下几种:

  1. 实时主备
  2. 读写分离
  3. 大规模并行处理MPP
  4. MPP主备
  5. 共享存储集群DSC
  6. DSC主备
  7. 透明分布式集群DMTDD

 

实时主备和读写分离架构与搭建都类似,放在一起说。

主备和读写分离集群的每一个节点都存有一份完整的数据,做物理备份时,可以在任意一个节点上执行。这里需要注意的是:

  1. 在备机上做备份时,需要确保备机的数据与主机是同步的,否则使用备机的备份可能导致数据不完整;
  2. 若是在数据库中配置的定时作业执行备份,备份操作只会在主机上进行,但是在备机上查看作业历史信息也是可以看到作业的执行历史的;

 

用主备或读写分离集群的备份来还原时,需要先还原成一个单机,然后再重新搭建主备。不能直接还原成一个主备集群。(感觉如果是直接还原两个库,然后保留原来的dmmal.ini、dmarch.ini、dmwatcher.ini等配置文件,根据需要修改一下,然后改一下节点的模式,应该也可以吧。没有试过。)

 

MPP集群,每个节点的数据是不共享的,所有节点的数据合起来构成一套完整的数据。

执行备份的时候,只用在一个节点上全局登陆MPP,然后执行联机备份语句,但是这个操作会在每个MPP节点上都生成一个备份集,包含该节点本地的数据。

还原MPP时,需要在每个节点还原对应的数据。

 

对于MPP主备,可以先还原MPP集群,再搭建主备。

 

DSC集群,所有节点共享一份数据。执行备份时,只需在一个节点上执行备份语句,会在执行的节点生成备份集。

还原DSC时,也只需要在一个节点执行还原语句即可。需要注意的是,还原DSC时,需要所有节点的DMCSS服务和DMASM服务是启动的,否则还原会报错。

根据手册上的介绍,DSC的备份还原时,还原的目的库可以为单机也可以为DSC集群,且目的DSC集群的节点数可以不和备份的DSC集群节点数一致。

 

对于DSC主备,可以先还原DSC集群,再搭建主备。

 

DMTDD集群,没有实际测试过备份还原操作,暂时还不清楚。计算和存储分离,上层的计算节点基本也可以搭建成前面说的几种集群,就是不知道在存储层面上是怎么弄的,还原目的库支不支持TDD集群。

你可能感兴趣的:(达梦数据库)