4分钟

任务 3 使用物理备份恢复数据库

任务目的

这一步将会指导学员如何通过物理备份恢复数据库。这里将会使用腾讯云平台的数据回档工具,对数据库进行回档操作。完成这一步的操作后,可以将数据库恢复至过去某一指定时间点的状态。

任务步骤

1.进入数据库回档页面

登录 云数据库 MySQL控制台 。在实例列表中勾选要进行物理恢复的数据库,点击【更多操作】>【回档】按钮,进入数据库回档页面:

4-3-1 数据库回档页面进入方式

数据库回档页面展示如下:

4-3-2 数据库回档页面展示

2.执行数据库回档操作

(1)选择回档方式和库表。

选择要回档方式,以及要回档的数据库和数据表,然后单击【下一步:设置回档时间和库表名】:

4-3-3 选择回档方式和库表

三种回档方式说明:

回档方式

说明

普通

导入该实例的全量备份,再在对选中的库、表进行回档。该回档模式无限制,但回档速度较慢。

快速

仅导入所选中库级别的备份和binlog,如有跨库操作,且关联库未被同时选中,将会导致回档失败。

极速

仅导入所选中表级别的备份和binlog,如有跨表操作,且关联表未被同时选中,将会导致回档失败。极速模式下,需要手动选择要回档的表。

(2)设置回档时间和库表名。

4-3-4 设置回档时间和库表名

注:每个实例只能设置一个回档时间。选择设置批量回档时间,所有库表以批量回档时间为准。

提交成功后将会自动跳转到MySQL的任务列表页,在此页面中可以查看数据库回档的执行状态:

4-3-5 任务列表页

注:如果没有直接跳转到回档数据库实例所属地域,可以点击上方的地域按钮,手动跳转到云数据库的所属地域任务列表。

任务执行成功后,会以如下效果展示:

4-3-6 任务执行成功效果展示

3.验证恢复结果

回档任务执行成功后,在 云数据库 MySQL控制台 中点击数据库右侧的【管理】进入管理界面,在数据库管理页面中选择【数据库管理】>【数据库列表】,可以查看到当前实例中的数据库列表。可以看到备份生成的数据库test_bak已经成功创建并正在运行,说明数据库回档的操作执行成功。

4-3-7 回档结果验证

登录云服务器CVM,执行以下命令(内网地址替换为上方获取到的内网地址),访问MySQL实例:

mysql -h <内网地址> -u root -p

输入数据库密码并按下回车完成登录。

执行下方命令,查看回档的数据库中是否包含先前创建的数据表:

-- 使用数据库 test
USE test_bak;
-- 展示数据库 test 中的所有数据表
SHOW TABLES;

展示结果如下:

MySQL [test_bak]> SHOW TABLES;
+--------------------+
| Tables_in_test_bak |
+--------------------+
| address            |
| item               |
| user               |
+--------------------+
3 rows in set (0.003 sec)

数据库中成功展示了原有的数据表,说明使用物理备份恢复数据库的操作执行成功。