本文介绍如何下载RDS MySQL实例的备份。
其他引擎请参见:
下载前必读
下载备份前,请根据您的场景和目的,选择合适的方案。场景和目的 | 建议 |
---|---|
|
选择以下其中一种方式:
|
|
选择以下其中一种方式:
|
|
请参见高级下载。 |
|
选择以下其中一种方式:
|
|
RDS备份不占用存储空间,存放于备份空间且无法转移,如需在您的OSS上存放备份,您可以选择以下其中一种方式: |
|
|
|
费用说明
- 外网流量费用:2021年11月25日0点开始, 超出免费额度后会收取外网流量费用。更多信息,请参见【通知】RDS备份下载功能即将商业化。
- 内网下载:免费。
- 外网下载:超出免费额度后,根据下载数据量每天扣费一次。关于费用的详细信息,请参见DBS计费概述。
- 外网下载免费额度:500 GB/月/实例。
- 实例备份转换费用:仅涉及高级下载。当前公测,免费使用。
高级下载
高级下载可以将备份文件转换成CSV文件下载到本地,方便您进行数据分析以及离线归档。
- 当前仅华北3(张家口)、华南3(广州)、华北2(北京)、华北2(上海)、华东1(杭州)、华南1(深圳)地域支持高级下载功能,其余地域将陆续上线。
- 高级下载功能当前处于公测期间,暂不收取实例备份转换费用,详情可参见费用说明。在公测期间,高级下载功能的实例支持范围、功能限制和下载的文件格式均可能优化调整。
- 实例如下:
- RDS MySQL 8.0云盘版
- RDS MySQL 5.7云盘版
- 实例内核小版本必须大于20201031。如何升级内核小版本,请参见升级内核小版本。
- 备份数据未加密。加密的云盘实例不支持高级下载。
- RAM账号需要具备下载备份文件的权限。如需为RAM账号授权,请参见添加下载备份文件权限给只读子账号。
功能限制
- 本功能支持导出大部分的表结构,部分结构信息暂不支持导出。
- 支持导出:列信息、主键索引、非主键索引、唯一索引、分区表信息、表引擎、表级别或库级别的字符集与字符排序规则
- 不支持导出:表达式索引、外键、生成列、隐藏列、视图、函数、存储过程、系统变量、触发器
- 不支持空间数据类型的字段。当实例包含了以下类型的字段时,转换任务会失败:
GEOMETRY、POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION
- 导出的CSV文件中不包含如下系统库:
information_schema
、mysql
、performance_schema
、sys
、__recycle_bin__
操作步骤
常规下载
前提条件
- 实例为RDS MySQL本地盘版。
- RAM账号需要具备下载备份文件的权限。如需为RAM账号授权,请参见添加下载备份文件权限给只读子账号。
操作步骤
附录:下载方法
本章节简单介绍常用的下载命令。
命令:nohup wget -c -t 0 "备份文件下载地址" -O 下载的目标路径及文件名 > 下载输出日志到对应文件 &
示例:nohup wget -c -t 0 "https://example.aliyundoc.com/examplebackup.qp.xb" -O /backup/examplebackup.qp.xb > /tmp/download.log &
各命令代表含义如下:
- -t 0:无限重试。
- -c:支持断点续传。
- -O:下载的目标路径及文件名。
- nohup:避免因手误执行复制操作或者终端断开连接,把正在进行的下载中断,且当下载完毕后,之前的进程将会自动退出。
命令:nohup curl -C - --retry 10 "备份文件下载地址" -o 自定义文件名 > 下载输出日志到对应文件 &
示例:nohup curl -C --retry 10 "https://example.aliyundoc.com/examplebackup.qp.xb" -o backup.qp.xb > /tmp/download.log &
各命令代表含义如下:
- --retry 10:任务失败时的重试次数,以上示例表示重试10次。
- -C -:支持自动断点续传。
- -o:下载的目标路径及文件名。
- nohup:避免因手误执行复制操作或者终端断开连接,把正在进行的下载中断,且当下载完毕后,之前的进程将会自动退出。
常见问题
问:如何使用下载的数据备份和日志备份?答:您可以将本地盘实例常规下载的备份文件恢复至自建数据库,具体请参见RDS MySQL物理备份文件恢复到自建数据库或RDS MySQL逻辑备份文件恢复到自建数据库。
问:使用云盘实例高级下载的数据恢复到本地MySQL数据库时,执行出现报错ERROR 1148 (42000): The used command is not allowed with this MySQL version
。
答:在MySQL上执行查询脚本show variables like 'local_infile';
。如果结果是OFF,执行以下语句开启文件导入:set global local_infile = 1;
。上述操作完成后,再次执行导入脚本即可成功。
相关API
API | 描述 |
---|---|
DescribeBackups | 查看数据备份列表。 |
DescribeBinlogFiles | 查询Binlog文件列表。 |