云数据库 GEMINIDB-数据迁移:数据导入
数据导入
- 在导入任务结束后,修改导入配置文件。
解压importInflux.zip,解压完毕后进入到解压目录./importInflux/import /目录下,修改config.json配置文件,文件内容如下所示:
{ "ImportDir":"/root/stefan/stefan-AKC/data/", "ProcessorsNum":6, "ConnectDbPool":"xxx.xxx.xxx.xxx", "Ssl":false, "dropDatabases":"stefaninflux|stefaninflux1|prism" }
- ImportDir:导入数据的目录,即导出步骤中的导出目录,此处的目录必须为导出目录的绝对路径。
- ProcessorsNum:总并发任务数。总并发任务数建议配置值区间范围[2,3x节点个数],即最小配置2个并发,最高配置为3x节点个数(节点个数是指GeminiDB Influx 实例的节点个数)。如参数ConnectDbPool 填写了三个节点IP,则并发最小值为2,最大值为3x3=9。
- ConnectDbPool:为连接池IP,请填写GeminiDB Influx实例节点的IP,多个IP请用"|"分隔。
- Ssl:请确认GeminiDB Influx实例SSL的开启状态,开启SSL则填写true,关闭填写false。
- dropDatabases:配合导入任务deleteDb选项,表明导入前所要删除的数据库列表,多个数据库使用"|"分隔,如果不需要,请配置为""。
- 运行导入脚本。
修改导入配置文件完毕后,请进入到解压目录/importInflux/import/目录下:
cd ./importInflux/import/
运行如下命令执行导入任务:
nohup ./import -host $host -username &username -password &password - deleteDb[Option] &
- $host 、$username 、$password分别对应实例IP地址、数据库账号以及对应账号的密码。如果密码存在特殊字符,如“!@” ,请插入转义字符\ 至特殊字符前。
- deleteDb为可选项,若在导入前不删除DB,请不要输入此选项。
- 导入任务执行日志。
导入日志会记录在解压目录./importInflux/import下,如果存在导出异常,请收集该目录下导出日志。
- 导入任务重试。
若需要重新执行任务,请将解压目录./importInflux/import/data目录删除。若不删除,则会从上一次失败/未完成的任务继续导入。
rm -rf ./importInflux/import/data
- 验证。
导入完成后,进行数据完整性验证,可抽样对比源端数据以及目标端数据,查看是否一致。