云数据库GaussDB(for MySQL)备份原理

备份原理

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

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

-计算层的主节点读取存储层的Common Log节点的日志信息,通过主节点备份到对象存储服务(OBS)中。

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

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

备份方式

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

自动备份

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

−自动备份的备份文件不支持手动删除,可通过修改自动备份策略调整备份保留天数,超出备份保留天数的已有备份文件(包括全量备份和增量备份)会被自动删除。

−全量备份是备份数据库所有数据,增量备份是备份某个时间段内变化的数据。

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


手动备份

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

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

云数据库GaussDB(for MySQL)备份空间及计费

分类

全量备份:全量备份表示对所有目标数据进行备份。全量备份总是备份所有选择的目标,即使从上次备份后数据没有变化。

增量备份:系统自动每5分钟对上一次自动备份或增量备份后更新的数据进行备份的日志文件,日志文件允许恢复到时间点。

差量备份:基于上次全量或差量备份数据进行备份的物理文件,物理文件不允许日志回放。

计费空间:用户收费的备份空间。

逻辑空间:备份时刻取的数据库全量数据大小。

物理空间:实际上备份到对象存储服务(OBS)的数据大小。

说明:购买实例后,初始状态的逻辑空间和物理空间大小相等,当数据库设置的默认备份链开始备份时,物理空间储存的是首次全备的数据以及后续每次差量备份的数据。

计费空间计算方式

系统默认设置7次作为备份链的一个备份链路长度,备份链内,首次完成的自动备份是全量备份,后续完成的自动备份均为差量备份。

在一个备份链内,当只删除其中部分备份时,空间并不会被释放。直至所有的全量备份和差量备份全部删除后,备份空间才会被释放。

每次逻辑空间累加大小:(逻辑空间总大小-超过保留期的备份文件逻辑大小)

l物理空间总大小:(首次全量备份文件大小+每次差量备份文件累积大小)

赠送空间:免费赠送部分存储空间,其总容量约为您购买存储容量的100%。

计费方式的计算方式如下:

系统在“每次逻辑空间累加大小”和“物理空间总大小”之间,取较小者减去赠送空间,作为计费空间收费。

示例

假设存在备份,如下图的编号1~11,数据库默认设置7次作为备份链的一个备份链路长度,则图中1~7,8~11分别为两个备份链条,相互独立。

假设赠送的免费空间是1000M,每次逻辑空间大小为1000M,则第一次备份物理空间为1000M,后续假设每次增量数据为100M,则第二次备份为物理空间100M,以此类推。

由于系统默认设置7次作为备份链的一个备份链路长度,则第8次会生成全新的一条链物理空间1000M。

总计费空间是计算所有的备份大小,因此需要把图中的两个链条的空间累加。

假设备份运行到11号备份,1、2、3号备份超过保留天数被自动删除,则各空间大小的计算方式如下:

11号备份总逻辑空间大小 = 逻辑空间总大小 - 超过保留期的备份文件逻辑大小 = 1000M*11 - 3000M = 8000M

物理空间大小:实际上备份到对象存储服务(OBS)的数据大小,两条链路上物理空间之和,即1000M+(100M*6)+1000M+(100M*3)=2900M

总计费空间=Min(逻辑空间总大小,物理空间总大小) - 赠送的免费空间 =Min(8000M,2900M) - 1000M=1900M

GaussDB(for MySQL)常见问题解答

GaussDB(for MySQL)常见问题解答

  • GaussDB(for MySQL)能够保存多长时间的备份?

    云数据库GaussDB(for MySQL)实例的自动备份有效期根据用户设置的备份天数而定。详情请参见设置自动备份策略

    手动备份没有时间限制,用户可根据需要进行手动删除。详情请参见删除手动备份

    备份存储在对象存储服务上,不占用您购买的数据库空间。

  • 如何清理云数据库GaussDB(for MySQL)的备份空间?

    GaussDB(for MySQL)的备份空间中存放的是自动备份、手动备份文件。

    l清理自动备份(全量备份+增量备份)

    自动备份文件不支持手动删除,可通过修改备份策略调整备份保留天数,超出备份保留天数的已有备份文件会被自动删除。

    l清理手动备份(全量备份)

    手动备份文件支持手动删除,具体请参见删除手动备份。

  • 如何查看GaussDB(for MySQL)备份空间使用情况?

    1.登录管理控制台

    2.单击管理控制台左上角的,选择区域和项目。

    3.在页面左上角单击,选择“数据库 > 云数据库 GaussDB(for MySQL)”。

    4.在“实例管理”页面,选择指定的实例,单击实例名称。

    5.进入“基本信息”页面,在“存储/备份空间”模块查看备份空间使用情况。

    说明:备份空间包含实例数据备份和binlog备份。

    GaussDB(for MySQL)提供和实例磁盘大小相同的免费存储空间,用于存放您的备份数据。。需要设置备份策略,使用超出后会根据OBS计费标准收费。

  • 如何将GaussDB(for MySQL)数据库备份到弹性云服务器上?

    您可以通过导出SQL语句的方式将数据库备份到弹性云服务器上。弹性云服务器不限制存放哪些数据,但是数据必须符合国家法律法规。您可以在弹性云服务器上存放数据库备份,但不建议将弹性云服务器作为数据库备份空间使用。

    强烈推荐使用云数据库GaussDB(for MySQL)的自动备份和手动备份将备份数据存放到专业的对象存储服务上,以获得更高的数据可靠性和服务保障。

  • 为什么自动备份会失败?

    出现自动备份失败可能有以下原因:

    1.网络环境稳定性不足。如网络延时、中断,系统会识别并延时半小时再次执行备份,您也可以及时进行一次手动备份。

    2.系统多任务执行复杂性。如任务等待、中止,系统会识别并延时半小时再次执行备份,您也可以及时进行一次手动备份。

    3.实例状态异常。如实例故障、状态变更中,系统会识别并在状态恢复正常后再次执行备份,您也可以及时进行一次手动备份。

    4.参数修改异常。如修改参数并关联实例后导致实例故障,您可以对比参数修改前后的值是否正确、修改的参数是否存在关联参数需要一并修改、或者尝试恢复默认参数重启实例。

    5.导入数据异常。

    如导入数据不当导致系统表记录丢失,您可以参考使用DRS迁移到GaussDB(for MySQL)数据

    6.如果以上操作仍无法解决问题,请联系技术支持。

  • GaussDB(for MySQL)的备份是如何收费的?

    云数据库GaussDB(for MySQL)的备份文件存储在对象存储服务上,不占用用户购买实例的存储空间,GaussDB(for MySQL)提供了和实例磁盘大小相同的免费存储空间,用于存放您的备份数据。

    自动备份的生命周期和实例的生命周期相同。如果实例删除,那么自动备份也会同时被删除,如果您有手动备份,手动备份不会自动删除,详情请参见删除手动备份

    举个例子,假如用户购买实例时,存储空间选择了200GB,那么所有的备份空间合计,只有超过200GB才开始计费,前200GB是免费的。对于超过免费容量的存储空间,目前仅支持按需计费,用多少收取多少费用,具体收费请参见计费说明

    说明:免费的存储空间是在收取了数据盘的存储空间费用后赠送的,数据盘存储空间冻结以后不再收费,因此不再享受备份赠送空间。

    用户实例冻结后,将没有免费的存储空间,会导致实例原有自动备份收费。

    l如果选择解冻实例,将恢复免费的存储空间。

    l如果直接删除冻结的实例,原有的自动备份将会同时被删除,备份空间不会继续收费。

专题内容推荐

活动规则

活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理

活动时间: 2020年8月12日-2020年9月11日

活动期间,华为云用户通过活动页面购买云服务,或使用上云礼包优惠券在华为云官网新购云服务,累计新购实付付费金额达到一定额度,可兑换相应的实物礼品。活动优惠券可在本活动页面中“上云礼包”等方式获取,在华为云官网直接购买(未使用年中云钜惠活动优惠券)或参与其他活动的订单付费金额不计入统计范围内;