GBase 8a支持在线备份功能
GBase8a 的gcbr.py 工具提供基于快照的在线备份能力。实现在线库级和表级(包括
批量表级备份)的全量备份/增量备份功能;
在线备份过程分为元数据备份和表数据备份两个阶段,不同阶段对数据库使用的影响如
下:
(1)元数据备份阶段,阻塞 DDL 操作和 DML操作。此阶段相对于表数据备份阶段来
说用时较短,不同粒度备份的用户体验稍有不同;
(2)表数据备份阶段,阻塞 DDL 操作不阻塞DML操作:
① 对于备份任务不涉及的表可进行正常操作,不阻塞DDL 操作和 DML;
② 对于备份任务涉及的且未执行完表数据备份的表不阻塞 DML 操作
(全列update 除外,会被阻塞),阻塞DDL 操作,直至表数据备份完成;
③ 对于已备份完成的表可进行正常操作,不阻塞 DDL 操作和 DML 操作。
支持在线备份的优势显著,具体如下:
1、数据实时性与一致性
数据实时性:不阻塞DML操作的备份能够确保备份的数据是数据库在备份时刻的实时状态。这对于需要保持数据最新状态的业务场景尤为重要,因为它避免了在备份期间数据更新被阻塞而导致的数据不一致性问题。
- 对业务影响小
减少停机时间:不阻塞DML操作的备份可以在数据库正常运行的同时进行,无需暂停或关闭数据库服务,从而减少了因备份而导致的停机时间。这对于需要24小时不间断运行的系统尤为重要。
提升用户体验:由于备份过程对数据库的正常访问和操作影响较小,用户可以几乎无感地继续使用数据库服务,从而提升了用户体验。
- 备份灵活性
支持多种备份策略:不阻塞DML操作的备份可以支持多种备份策略,如全量备份、增量备份和差异备份等。这为用户提供了更灵活的数据保护方案,可以根据实际需求选择最适合的备份方式。
适应不同场景:无论是小型数据库还是大型数据库系统,不阻塞DML操作的备份都能提供有效的数据保护。特别是在处理大规模数据时,这种备份方式能够显著减少备份对系统性能的影响。
- 高效利用资源
资源利用率高:不阻塞DML操作的备份可以在数据库服务器负载较低时进行,以充分利用系统资源。这有助于平衡备份任务与数据库正常操作之间的资源需求,提高整体系统的运行效率。
降低备份成本:通过减少备份对系统性能的影响和停机时间,不阻塞DML操作的备份有助于降低备份相关的成本。这包括减少因停机而导致的业务损失、降低对额外硬件资源的需求等。