南大通用gbase 8a全备流程

南大通用GBase 8a数据库有个很厉害的库级全备流程,这次就给大家解析一下它的技术原理。你想知道吗?写时复制技术可是这一流程的核心。给库加个读锁就避免备份期间库被删除。写时复制一开,DDL、DML操作就不会被阻塞了。当你执行DDL或DML时,系统会先复制表的元数据和尾块数据,再执行命令。要是有DROP表操作,系统在DROP之前就会把该表的数据文件移走。你说,是不是很智能? 开始库级备份时,给库加读锁、启用写时复制。准备一个备份清单,把库里所有表列出来。备份的时候表多的话,就划分批次,一个批次一个批次地备份。设置每张表为备份状态后进行备份。 一次备份不成功没关系,失败的表会被写入失败列表。完成备份后再重试3次,失败就记录下来。 最后要记得关闭写时复制、释放读锁,结束备份。生成一个全量备份点很简单:依次备份好清单、元数据信息和数据文件。 给每个节点下发任务来执行备份吧!每个gcluster节点负责自己的库元数据备份文件,每个gnode节点负责元数据和数据文件。把这些备份文件上传到远端存储系统或者本地就行了。 记录一下这个全量备份点信息吧:周期、时间、成功与失败的表列表信息。