更新时间:2024-03-13 GMT+08:00
分享

备份原理

GaussDB(for MySQL)实例支持自动备份和手动备份,您可以定期对数据库进行备份,当数据库故障或数据损坏时,可以通过备份文件恢复数据库,从而保证数据可靠性。

  • 自动备份

    您可以在管理控制台设置同区域备份策略,系统将会按照自动备份策略中设置的备份时间段和备份周期进行自动备份,并且会按照设置的备份保留天数对备份文件进行存储。

    • 自动备份的备份文件不支持手动删除,可通过修改同区域备份策略调整备份保留天数,超出备份保留天数的已有备份文件(包括全量备份和增量备份)会被自动删除。
    • 全量备份是备份数据库所有数据,增量备份是备份某个时间段内变化的数据。

      利用增量备份恢复数据时会依赖最近一次的全量备份,如图1所示,因此自动删除时仍然会保留最近的一次超出保留天数的全量备份,保证在保留天数内的数据可正常恢复。

      图1 备份恢复
  • 手动备份

    手动备份是由用户触发产生的全量备份,会一直保存,直到用户手动删除

    建议您定期对数据库进行备份,当数据库故障或数据损坏时,可以通过备份恢复数据库,从而保证数据可靠性。

备份原理

云数据库GaussDB(for MySQL)基于华为最新一代DFV存储,采用计算与存储分离架构,计算层用于给外界提供服务,管理日志信息,存储层存储数据信息。存储层分为Common Log节点和Slice Store 节点,Common Log节点存储日志信息,Slice Store节点存储数据信息。

图2所示,GaussDB(for MySQL)实例的备份是由计算层和存储层各自完成的。

  • 计算层的主节点读取存储层的Common Log节点的日志信息,通过主节点备份到对象存储服务(OBS)中。
  • 计算层的主节点向存储层的Slice Store节点发送命令备份数据信息,通过Slice Store节点备份到对象存储服务(OBS)中。

备份过程会占用少量CPU内存资源。因此在备份期间,实例主节点的CPU使用率和内存使用率,会有一点升高,属于正常现象,存储层的备份用户侧不感知。最终的备份文件将以多个数据文件形式存储在对象存储服务(OBS)中,不会占用实例的磁盘空间。

图2 备份原理
分享:

    相关文档

    相关产品