使用场景
关系数据库MySQL版支持逻辑备份方式,用户可通过控制台手动创建整个实例或部分库表的逻辑备份文件,并下载相应逻辑备份文件。
约束限制
仅手动备份支持逻辑备份方式;
仅对象存储备份类型的实例支持逻辑备份,并支持下载逻辑备份;
操作步骤
创建逻辑备份
在天翼云官网首页的顶部菜单栏,选择产品 > 数据库 > 关系型数据库 > 关系数据库MySQL版,进入关系数据库MySQL产品页面。然后单击管理控制台,进入概览页面。
在左侧导航栏,选择MySQL > 实例管理,进入实例列表页面。然后在顶部菜单栏,选择区域和项目。
点击想要进行逻辑备份的实例名称,二级目录选择备份恢复。
选择左上角的创建备份,备份类型选择逻辑备份。
备份方式可选择全量备份和库表备份,根据需要选择合适的备份方式。
注意
1.如果选择全量备份,可选择下方非事务表一致性选项,如果勾选,为确保数据一致性时,会存在较长时间全局锁,时长取决于表的大小。
2.如果选择库表备份,除了可以选择非事务表一致性选项,还可选择是否备份系统库(mysql库和sys库)。根据自身需求选择与否。
填写备份名称和描述,如选择库表备份还需选择要备份的库表。
点击确定,即可提交逻辑备份任务。
下载逻辑备份
在天翼云官网首页的顶部菜单栏,选择产品 > 数据库 > 关系型数据库 > 关系数据库MySQL版,进入关系数据库MySQL产品页面。然后单击管理控制台,进入概览页面。
在左侧导航栏,选择MySQL > 实例管理,进入实例列表页面。然后在顶部菜单栏,选择区域和项目。
点击想要下载逻辑备份的实例名称,二级目录选择备份恢复。
在基础备份列表中数据备份页签,可选择备份方式为逻辑备份的文件,点击右侧操作列下载,即可进行备份文件下载。
逻辑备份恢复
恢复数据需要mydumper配套的恢复工具myloader,可从mydumper官网自行获取。
myloader部分参数说明如下:
-o, --overwrite-tables:如果目标表存在则先删除
--stream:通过流传输
-v 3:更详细的输出信息
-t 8:多线程恢复,此处为8
-s dump_db:指定某个数据库(源数据库,备份数据中的库名)
-B recovery_db:恢复到另一个数据库中的库名 (可选)
说明
恢复环境中需要有gzip,因为逻辑备份通过gzip压缩数据。
默认为全量恢复,如果表已经存在则会报错。
假设下载的备份文件名为:1734425212-173442518113420
,并用myloader进行数据恢复示例如下:
全量恢复示例:
myloader -u user -h 127.0.0.1 -P 5731 -p '******' -v 3 -t 4 -o --stream < 1734425212-173442518113420
指定单个库恢复示例:
myloader -u user -h 127.0.0.1 -P 5731 -p '******' -v 3 -t 4 -B recovery_test -s test --stream < 1734425212-173442518113420