tidb如何逻辑导出成csv文件备份到s3

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
mysqldump能把sql导出成sql 然后放到s3
tidb里面有没有相同的工具或者内置的命令
我想做备份 建议逻辑备份好还是物理备份好?

mysqldump没办法直接到S3吧,可以用dumpling导出成csv用-o参数推送到S3。
至于逻辑备份还是物理备份看你数据量大小,数据量大就BR,小就dumpling

dumpling工具可以导出成sql或csv,并且天然支持s3存储,br 工具也可以做备份,但是br 备份出来是sst 文件,人类不可读的,同样也支持备份到s3 ,建议小数据量使用dumpling工具,逻辑备份,还可读,数据量大使用br 备份,效率上比dumpling 会高很多

请参考 dumpling 官方文档

https://docs.pingcap.com/zh/tidb/stable/dumpling-overview#导出到-amazon-s3-云盘

1 个赞

sqlloader导出试一下

如果是定时备份数据库建议用br备份
https://docs.pingcap.com/zh/tidb/stable/br-snapshot-manual

使用数据导出工具 Dumpling,你可以把存储在 TiDB 或 MySQL 中的数据导出为 SQL 或 CSV 格式,用于逻辑全量备份。Dumpling 也支持将数据导出到 Amazon S3 中。

备份就是逻辑备份dumpling和物理备份br
逻辑备份导出的是一堆sql相关的文件,不能增量恢复,物理备份可以进行增量恢复。
逻辑备份相对灵活,但速度慢,br属于热备,一般大一点的库全库备份比dumpling快。

如果想做备份,建议根据数据量选择工具(dumpling和br)

可以参考如下链接https://docs.pingcap.com/zh/tidb/stable/backup-and-restore-storages#amazon-s3-存储服务端加密备份数据

数据导出工具 dumpling支持导出csv至s3

建议使用dumpling工具。类似于mysqldumper的升级版

dumpling可以导出csv到s3
dumpling还可以加where条件或者可以导出没有gc的mvcc数据

如果要备份,可以使用BR物理备份工具或者逻辑备份工具dumpling 。

如果数据量不大,比如表在千万行以下可以考虑逻辑备份;如果数据量很大,上亿行、TB级别,建议使用物理备份。

dumpling工具可以导出成sql或csv,并且天然支持s3存储,属于逻辑备份;br 工具也可以做备份,但是br 备份出来是sst 文件,人类不可读的,同样也支持备份到s3属于物理备份