《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(1) https://developer.aliyun.com/article/1228762?groupCode=polardbforpg
首先安装Sysbench,准备初始数据。创建数据库,然后通过Sysbench将其导入到库上。可通过oltp_insert负载准备初始数据。PolarDB-X兼容MySQL,因此连接串与MySQL一样。此处创建一个十万行的表,默认创建单表。PolarDB-X2.2中提供了auto库,提供了与MySQL一致的体验,会自动生成分库分表的规则。
也可以手动将单表改为分库分表,然后通过insert select将数据导入需要的表上。
初始数据准备就绪,查看表的数据以及建表信息。
通过上图命令进行数据导入。如上图,time会记录执行该条命令所花费的时间,-N可避免执行输出列名,-e代表执行后面的SQL语句,将数据从sbtest1重定向到本地文件data_10w.txt。
查看导出的文件,结果显示与表结构的数据一致。可通过“wc -l data_10w.txt”命令查看数据行数,显示为10万行。
也可以简单地通过字符串处理,将制表符改为逗号,导出后查看结果,显示如上图。
切换至galaxykube,登录上图所示 pod并查看,结果显示当前目录下没有文件。
通过上图hint将select in outfile功能打开,将文件select出来并存储至result.txt文件下。
下面演示通过LoadData语句导入数据。
登录时加上--local-infile参数才能执行LoadData语句。首先创建目标库表至test_one库,再创建与初始数据表一样结构的表。
通过LoadData语句将数据导入到目标表中。LoadData是单线程导入,因此导入速度较慢。
导入完成后,查看表内数据,结果如上图,证明导入无误。
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X数据导入导出(3) https://developer.aliyun.com/article/1228757?groupCode=polardbforpg