全部产品
Search
文档中心

云数据库 RDS:体验库表备份与恢复

更新时间:Feb 14, 2025

RDS MySQL全量备份无法关闭,其耗时较长且会占用更多的备份存储空间。如果您的业务数据量较大且备份频率较高,可以改为使用数据灾备备份工具对核心库表进行高频备份,降低全量备份频率,从而减少备份耗时和存储成本。当您的核心数据受损时,您可以通过库表备份文件快速对其进行恢复。

费用说明

  • 创建RDS实例会产生实例规格费用和存储费用,详情请参见RDS MySQL计费项

  • 使用数据灾备进行库表备份时会产生数据灾备备份计划的规格费用和存储费用,详情请参见规格费用存储费用

准备工作

您需要创建并配置一个RDS实例,以便后续体验库表备份与恢复功能,详细步骤如下。

创建与配置RDS实例

  1. 访问RDS控制台,在控制台页面单击创建实例进入实例购买页。

  2. 购买实例:本教程以MySQL 8.0高可用系列标准版本地SSD盘20 GB存储空间为例,其它选项可以按照最低配置选择,以降低体验成本。

  3. 创建数据库:数据库名称为dbtest,支持字符集为utf8

  4. 创建高权限账号:账号名称为dbuser,账号类型为高权限账号,密码由用户自定义。

  5. 生成原始数据:登录RDS实例,双击选择dbtest数据库,在右侧SQL控制台中执行以下SQL命令,创建table_test1table_test2两张表,并向其中插入原始数据。

    -- 创建表table_test1并向其中插入两条数据
    CREATE TABLE table_test1 (
        id INT PRIMARY KEY,
        name VARCHAR(50)
    );
    INSERT INTO table_test1 (id, name) VALUES (1, 'user1');
    INSERT INTO table_test1 (id, name) VALUES (2, 'user2');
    
    -- 创建表table_test2并向其中插入两条数据
    CREATE TABLE table_test2 (
        id INT PRIMARY KEY,
        age INT
    );
    INSERT INTO table_test2 (id, age) VALUES (1, 18);
    INSERT INTO table_test2 (id, age) VALUES (2, 25);

1. 备份指定库表

RDS支持通过默认备份功能进行手动库表备份,也支持通过数据灾备备份工具创建与配置备份计划,实现自动库表备份。两者对库表备份的支持与限制如下,更多功能对比请参见RDS默认备份与DBS备份的区别

备份工具

备份方式

库表备份的支持情况

RDS默认备份

自动

不支持

手动

支持备份指定库,不支持备份指定表

(高可用系列、本地盘、MySQL 8.0/5.7/5.6)

数据灾备备份

自动

支持备份指定库与表

本教程以数据灾备备份工具为例,展示如何使用数据灾备创建与配置备份计划,实现库表备份。

数据灾备是阿里云提供的低成本、高可靠的云原生数据库备份平台。数据灾备支持备份恢复MySQL、SQL Server、PostgreSQL、Oracle等近10种数据源,同时支持阿里云云数据库、阿里云ECS自建数据库、本地数据中心、其他云厂商等环境,允许通过数据库网关DG私网、专线、VPN网关等网络进行接入,帮助您有效解决备份耗时耗成本等问题。

1.1 购买备份计划

  1. 进入备份计划售卖页:商品类型选择备份实例(包年包月),地域与RDS实例保持一致,数据源类型选择MySQL,规格选择micro,购买时长选择1个月,单击立即购买并支付。

    重要
    • 目前数据灾备控制台仅支持创建包年包月的备份计划。

    • 您可以在体验完成后退订此备份计划(会扣除一部分使用费用)以节省成本。

  2. 购买成功后,您可以在数据灾备控制台查看已购买的备份计划。

1.2 配置备份计划

购买备份计划后,您需要对其进行配置,以实现自动库表备份。本教程以备份dbtest数据库中table_test1表为例。

  1. DBS控制台中找到对应备份计划,单击该计划右侧配置备份计划,进入配置详情页。

  2. 配置备份源与目标:数据库所在位置选择RDS实例,填入准备工作中创建的RDS实例ID和高权限账号dbuser,输入自定义密码,其它选项保持默认参数不变,单击下一步

  3. 配置备份对象:源数据库对象dbtest数据库中选中表table_test1,单击image按钮将其添加到右侧,单击下一步image

  4. 配置备份时间:选择单次备份,其它选项保持默认参数不变,单击下一步

  5. 配置生命周期:保持默认参数不变,单击预检查并启动

1.3 查看备份情况

  1. DBS控制台单击备份计划ID进入详情页,选择左侧导航栏中全量数据备份。如果备份集状态完成,说明上一步操作中的备份计划已经启动并完成了单次库表备份。

  2. 单击备份集ID,进入该备份集的详情页:

    1. 单击左侧导航栏中结构备份,可以查看备份库表的结构信息。

    2. 单击数据备份,可以查看库表的数据备份信息。

2. 恢复指定库表

如果您误删除了部分库表,或者希望查看过去特定时间点的数据,您可以使用上一步中的库表备份文件进行数据恢复。本教程以恢复表table_test1至原实例为例。

2.1 创建恢复任务

  1. DBS控制台单击备份计划ID进入详情页,单击右上角恢复数据库

  2. 选择时间点与目标库:时间点选择上一步中库表备份文件对应的时间点,目标库类型选择使用已有实例,数据库所在位置选择RDS实例,填入准备工作中创建的RDS实例、高权限账号dbuser和自定义密码,单击下一步

  3. 配置恢复对象:选择dbtest数据库中的table_test1表,单击image将其添加到右侧,单击预检查并启动

    重要

    如果待恢复的表与实例中已有表重名,任务执行时会在待恢复的表名后加上_<恢复任务ID>_<时间戳>后缀(如table_test1_dbs_sw***_2024***),再进行数据恢复。

2.2 查看恢复结果

  1. 在备份计划详情页,当任务状态为完成时,表明数据恢复任务已结束,您可以在RDS实例中找到恢复的库表。image

  2. 访问RDS控制台,登录RDS实例。在DMS控制台左侧双击选中dbtest数据库,查看数据库中的表。image

  3. 您也可以在右侧SQL控制台中执行以下命令查看表中数据。

    -- 命令中表名请填入您恢复的数据表名称
    SELECT * FROM table_test1_************;

    image

3. 资源释放与退订

  • 释放RDS实例:登录RDS控制台,找到准备工作中创建的RDS实例,单击右侧操作列中更多 > 释放实例

  • 退订数据灾备备份计划:登录DBS控制台,找到步骤一中创建的备份计划,单击右侧更多 > 退订

相关文档