TIDB into outfile 指定字段导出

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】
select version(): 5.7.10-TiDB-v2.1.0-rc.5
【问题描述】
mysql中, select id,createTime,username from memberxxx
into outfile ‘C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\memberxxx.sql’;
能直接成功, TIDB 导出某个表指定部分字段的语法是什么?


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

3.0及以下不支持,将 tidb 导出文件可以使用 mydumper 输出到 .sql 文件。
into outfile 在 tidb v4.0.0 已经支持,看下是否方便升级,并使用。

姐,我版本写出来了 是5哦
你能给我一个mysqldump TIDB 示例吗? 不然语法我又要调半天;
而且这两种写法就是不对啊,
select id,createTime,username from memberxxx
into outfile ‘C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\memberxxx.sql’;

mysqldump -h 52.221.196.156 -uroot -p -P4000 dev_core_bak20210517 -e “select id, createTime,username from member_user_copy1 INTO OUTFILE’/home/mydel/memberShort_users.sql’”

怎么回答一毛一样 但是就是没答案 哭了。。。。:joy::joy::joy::joy:

我没看错的话,你是tidb2.0的版本吧

TiDB-v2.1.0-rc.5

啊 sorry!!! 我眼拙 脑子也生锈 5.7.10-TiDB-v2.1.0-rc.5 ----前面 5.7.10 和后面 -rc.5 是分别指啥?

稍等,我找一下,我这边老版本用过mysqldump

升级? 生产谁敢轻易升级啊 那肯定是个大问题 不是几分钟可以绕过去的 :sweat_smile::sweat_smile::sweat_smile:

你现在用的是这个版本
https://docs.pingcap.com/zh/tidb/stable/release-2.1-rc.5

我们从2.0已经追到5.0.1版本了。

是的,建议生产环境的话尝试用新版本先测试一下再考虑上线。不过目前 5.0 版本在稳定性,功能性和性能上都已经比 2.1 版本有很大提升了。推荐测试 https://docs.pingcap.com/zh/tidb/stable/release-5.0.1

嗯 但是没提到outfile 的相关点。 对了 你用过的示例找到了吗

https://docs.pingcap.com/zh/tidb/stable/whats-new-in-tidb-4.0#sql-功能 4.0 版本就有这个功能了

不好意思,临时有会,等会发你
可以先参考一下这里。
https://docs.pingcap.com/zh/tidb/v2.1/mydumper-overview

https://docs.pingcap.com/zh/search?lang=zh&type=tidb&version=stable&q=TIDB%20升级

请问从2.0升级至5.0, 有哪些参考文档? 这链接里有适用4.0升的 但别的系统性的指导没看到,我想用一些资料写一个比较成熟的方案,大家研究同意后再实践升级

试一下这个,最后那个路径改成linux的
mysqldump -h52.221.196.156 -uroot -p -P4000 dev_core_bak20210517 -q -c -C -e --skip-add-drop-table --no-create-info --max_allowed_packet=40960 D --tables member_user_copy1 > D:\mm.SQL

在试之前, 我又得先检查下TIDB连接数了 我的是V2.0版本 如何查看?
grafana + 普罗米修斯 监控能直接看吗

姐,感觉你这个语句是进行表的全部字段导出,-e 后面能接 语句 指定字段吗
mysqldump -h 52.221.196.156 -uroot -p -P4000 dev_core_bak20210517 -e “select id, createTime,username from member_user_copy1 INTO OUTFILE’/home/mydel/memberShort_users.sql’”
试过,报错:
打出来一大片 错误信息的表

转换一下思维,先将目标数据列导入临时实体表,然后用mysqldump导出临时实体表。

好主意;但是我这个单表4G 不太敢下手; 请问连接数怎么看,数据库目前连接数。
如果不行,我就直接kill 我这个导入临时表的session对话 释放掉