DUMP工具导出数据时,以sql语句的形式导出内容,包括数据库、超级表、普通表,以及表中的记录数据,然后保存到指定的输出文件中。


DUMP工具导入数据时,将导出的文件作为输入,顺序读入并执行文件中的sql语句,完成数据的导入。



导出命令说明

导出数据时,可以使用不同的方式,比如导出所有数据库的数据;导出指定一个或多个数据库的数据;导出指定一个数据库中指定一个或多个表的数据。同时,以上方式时,还可以指定数据的时间范围。下面分别举例描述。


1、导出所有数据库的数据


-c :指定配置文件所在的路径。因为dump会启动taos客户端,去链接taosd服务,所以需要做好配置文件。

-o:指定输出文件的路径。文件会自动生成,一个dbs.sql文件,导出数据库、超级表;若干个XXX_tables.N.sql文件,文件名的规则:XXX是数据库名称,N是数字,从0开始递增。

-u:用户名。

-p:密码。

-A:指示导出所有数据库的数据。

-S:指定导出记录的开始时间。Unix时间戳,单位:毫秒。该示例中时间是2019/6/1 0:0:0。

-E:指定导出记录的最后时间。Unix时间戳,单位:毫秒。该示例中时间是2019/7/1 0:0:0

-T:指定导入到一个文件的表的个数。该参数可以控制输出文件的大小。

-N:指定一条import语句中包含记录的条数。注意:不要让sql语句超过64k,否则后续导入会出错。该参数为了后续导入时,提高导入速率。


2、导出指定数据库的数据


-B:指定仅导出dbname1和dbname2的所有数据。


3、导出指定数据库中指定表的数据


指定导出dbname1数据库中tablename1和tablename2的数据。


导出完成后,在指定的输出目录下生成若干.sql的文件。


导入命令说明

将导出的所有文件(由于文件比较大,建议进行压缩,传输到目的机器上后,再解压),拷贝到一个路径下,比如/tmp路径。导入数据时,需要指定导入文件所在的目录。


-i:导入文件所在路径。

-t:指定导入数据时,启动的线程数。一般设置成机器上core的2倍。


校验

完成导入后,可以随机执行一些查询,在相同的查询条件下,导出前与导入后的记录条数是否相同。比如


本文分享自微信公众号 - TDengine(taosdata_news)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

03-16 02:29