从DMS导出数据到SQL、CSV或EXCEL文件

更新时间:
复制 MD 格式

本文介绍如何通过DMSRDS数据导出到SQL、CSVExcel文件。

检查源数据

DMS中,查询中文显示正常。在DMSSQLConsole中执行SELECT * FROM st;语句,查询结果返回两条记录:第1条(id=1, name=gert, age=23, column_name=中文导出测试),第2条(id=2, name=gert, age=33, column_name=无法显示此网页)。

查看表的字符集

显示表的创建语句命令如下:

show create table <表名>;
mysql>show create table st
+------------------------+-------------------------------------------------------------------+
| Table                  | Create Table                                                      |
+------------------------+-------------------------------------------------------------------+
| st                     | CREATE TABLE `st` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `column_name` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci |
+------------------------+-------------------------------------------------------------------+

创建导出任务

  1. DMS中,选择数据库开发 > 数据导出 > 数据库导出

  2. 选择数据库导出

  3. 勾选需要导出的表,设置好文件类型、字符集等,单击提交申请。在数据库导出页面,配置以下参数:在 数据库名 下拉框中搜索并选择目标数据库,选择 导出的表部分表全部表),选择 导出内容数据结构数据和结构),选择 导出格式SQLCSVEXCEL),根据需要勾选 导出结构类型存储过程函数触发器视图事件),在右侧 表和过滤条件 面板中选择需要导出的表并设置过滤条件,完成后单击 提交申请

常见问题

使用DMS导出的SQL文件恢复到本地数据库时,为什么数据库内只有表名,没有相关数据?

DMS导出数据时,导出内容需要勾选数据和结构。在恢复至本地数据库前,需要先在本地数据库内手动创建相关数据库,再将SQL脚本导入数据库。