原文链接:https://www.gbase.cn/community/post/4581
更多精彩内容尽在南大通用GBase技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。
南大通用GBase 8c多模多态分布式数据库支持行存、列存、内存等多种存储模式和单机、主备式、分布式等多种部署形态,处于对数据安全的考虑,需要定期对数据库集群做备份。本文主要介绍分布式集群的逻辑备份和物理备份的执行原理,以及备份期间对数据库集群的影响面。
一、逻辑备份
南大通用GBase 8c逻辑备份主要通过内置gs_dump工具实现。
gs_dump是GBase 8c用于导出数据库相关信息的工具,用户可以自定义导出一个数据库或其中的对象(模式、表、视图等),回收站对象除外。支持导出的数据库可以是默认数据库postgres,也可以是自定义数据库。由操作系统用户gbase执行。
1.gs_dump执行原理
gs_dump执行的逻辑原理如下:
1)gs_dump 建立和CN的连接
2)gs_dump开启一个事务,将隔离级别设置为可重复读(这样保证dump出的数据的一致性)
3)gs_dump访问系统表,根据命令传入的参数(数据库名字,schema名字,表名字等)收集要备份的对象
4)对所有要导出的表执行 LO