GaussDB(for MySQL)恢复方案概览

云数据库GaussDB(for MySQL)提供了多种方式恢复实例的数据,用以满足不同的使用场景,如数据故障或损坏,实例被误删除。

恢复类型
恢复场景

将数据库实例恢复到指定时间点

适用于实例级数据恢复场景,将数据还原至某个指定的时间点。支持恢复到新实例、当前实例和已有实例。

将备份恢复至实例

支持将已有的自动备份和手动备份恢复到新实例、当前实例和已有实例。

将库表数据恢复到指定时间点

支持将数据库中的单个或者某些表恢复到指定时间点。

GaussDB(for MySQL)通过备份文件恢复实例数据

操作场景

GaussDB(for MySQL)支持使用已有的自动备份和手动备份,将实例数据恢复到备份被创建时的状态。该操作恢复的为整个实例的数据。

操作步骤

步骤 1登录管理控制台

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

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

步骤 4选择需要恢复的备份

您可以在左侧导航栏单击“备份恢复管理”,选择需要恢复的备份,单击操作列的“恢复”。

或者在“实例管理”页面,选择指定的实例,单击实例名称。在左侧导航栏单击“备份恢复”,选择需要恢复的备份,单击操作列的“恢复”。

步骤 5选择恢复方式,当前支持将备份恢复到“新实例”、“当前实例”和“已有实例”。


1.选择恢复到“新实例”,单击“确定”,跳转到“恢复到新实例”的服务页面,设置相关参数,单击“立即购买”。

−区域、数据库引擎、兼容的数据库版本,与原实例相同,不可修改。

−数据库端口为默认值3306。

−其他参数默认,用户可设置,请参见购买实例

2.选择恢复到“当前实例”,单击“下一步”,核对任务信息,无误后单击“确定”。

−恢复到当前实例会将当前实例上的数据全部覆盖,并且恢复过程中数据库不可用,请在业务低峰期进行恢复。

3.选择恢复到“已有实例”,勾选需要恢复到的目标实例,单击“下一步”,核对任务信息,无误后单击“确定”。

−恢复到目标实例会导致数据、root密码被覆盖,恢复过程中数据库不可用。目标实例引擎类型、版本号、表名大小写敏感要求与原实例相同。

−如果恢复到已有实例后,已有实例的原密码无法连接到数据库,可通过重置密码解决。

步骤 6查看恢复结果。

l恢复到新实例,GaussDB(for MySQL)会为用户重新创建一个和备份被创建时的时间点数据相同的实例。可看到实例由“创建中”变为“正常”,说明恢复成功。恢复成功的新实例是一个独立的实例,与原有实例没有关联。如需使用只读节点,请重新在该实例上进行创建。

新实例恢复成功后,系统会自动执行一次全量备份。

l恢复到当前实例和已有实例,恢复到的目标实例运行状态由“恢复中”变为“正常”,说明恢复成功。

----结束

GaussDB(for MySQL)常见问题解答

GaussDB(for MySQL)常见问题解答

  • 如何找回误删除数据库和数据表?

    您可以通过GaussDB(for MySQL)的备份恢复功能,通过备份文件恢复误删除的数据,具体请参见将备份恢复至实例

  • 如何将本地数据库迁移上云?

    使用数据复制服务(Data Replication Service,简称DRS)将本地数据库迁移到云数据库GaussDB(for MySQL),可以实现应用不停服的情况下,平滑完成数据库的迁移工作。具体迁移操作,请参见《数据复制服务用户指南》的“在线迁移”内容。

    说明:

    当前支持MySQL->GaussDB(for MySQL)、Oracle->GaussDB(for MySQL)的迁移。

    源库为GaussDB(for MySQL)时,可使用MySQL->GaussDB(for MySQL)进行数据迁移。具体操作请参见MySQL->GaussDB(for MySQL)

    云数据库 GaussDB(for MySQL)默认表名大小写不敏感。

  • 冷热数据问题导致SQL执行速度慢?

    场景描述:从自建MySQL或友商MySQL迁移到云上GaussDB(for MySQL)实例,发现同一条SQL语句执行性能远差于原数据库。

    原因分析:同一条SQL语句在数据库中执行第一次和第二次可能会性能差异巨大,这是由数据库的buffer_pool机制决定的:

    第一次执行时,数据在磁盘上,称之为冷数据,读取需要一定的耗时。

    读取完,数据会被存放于内存的buffer_pool中,称为热数据,读取迅速;对于热数据的访问速度极大的超过冷数据,所以当数据是热数据时,SQL语句的执行速度会远快于冷数据。

    该场景中,源端数据库中常用的数据一般是热数据,所以访问时速度极快。当数据迁移到云上GaussDB(for MySQL)时,第一次执行同样的SQL语句,很可能是冷数据,就会访问较慢,但再次访问速度就会得到提升。

    解决方案:该场景是正常现象,在同一个数据库中,我们经常会遇到第一次执行一条语句时很慢,但再次执行就很快,也是因为受到了buffer_pool的冷热数据原理的影响。

  • 如何将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日

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