数据导入导出

数据导入导出

数据导入导出。

GET /api/v4/data/export

获取当前的导出文件信息列表,包括文件名、大小和创建时间。

Path Parameters: 无

Success Response Body (JSON):

Name Type Description
code Integer 0
data Array of Objects 所有路由信息
data[0].filename String 文件名
data[0].created_at String “YYYY-MM-DD HH-mm-SS” 格式的文件创建时间
data[0].size String 文件大小,单位:字节

Examples:

列出当前的导出文件信息列表:

$ curl -i --basic -u admin:public -X GET "http://localhost:8081/api/v4/data/export"

{"data":[{"size":350,"filename":"emqx-export-2020-5-15-18-6-29.json","created_at":"2020-5-15 18:6:29"},{"size":388,"filename":"emqx-export-2020-5-15-17-39-0.json","created_at":"2020-5-15 17:39:0"}],"code":0}

POST /api/v4/data/export

导出当前数据到文件。

Path Parameters: 无

Success Response Body (JSON):

Name Type Description
code Integer 0
data Object 文件信息
data.filename String 文件名
data.created_at String “YYYY-MM-DD HH-mm-SS” 格式的文件创建时间
data.size String 文件大小,单位:字节

Examples:

导出文件:

$ curl -i --basic -u admin:public -X POST "http://localhost:8081/api/v4/data/export"

{"data":{"size":350,"filename":"emqx-export-2020-5-18-17-17-44.json","created_at":"2020-5-18 17:17:44"},"code":0}

POST /api/v4/data/import

从指定文件导入数据。

Path Parameters: 无

Parameters (json):

Name Type Required Default Description
filename String Required 导入的文件名

Success Response Body (JSON):

Name Type Description
code Integer 0
message String 仅在发生错误时返回,用于提供更详细的错误信息

Examples:

从指定文件导入数据:

$ curl -i --basic -u admin:public -X POST "http://localhost:8081/api/v4/data/import" -d '{"filename":"emqx-export-2020-5-18-17-17-44.json"}'

{"code":0}

GET /api/v4/data/file/{filename}

下载数据文件。

Path Parameters: 无

Parameters (json):

Name Type Required Default Description
filename String Required 导入的文件名

Success Response Body (JSON):

Name Type Description
filename String 文件名
file String 文件内容

Examples:

下载指定的数据文件:

$ curl -i --basic -u admin:public -X GET "http://localhost:8081/api/v4/data/file/emqx-export-2020-5-18-17-17-44.json"

{"filename":"/Users/zhouzibo/emqx-rel/_build/emqx/rel/emqx/data/emqx-export-2020-5-18-17-17-44.json","file":"{\"version\":\"dev\",\"users\":[{\"username\":\"admin\",\"tags\":\"administrator\",\"password\":\"oKQPB1hbigv6+2ntALELNOb1fF0=\"}],\"schemas\":[],\"rules\":[],\"resources\":[],\"date\":\"2020-05-18 17:17:44\",\"blacklist\":[],\"auth_mnesia\":[],\"apps\":[{\"status\":true,\"secret\":\"public\",\"name\":\"Default\",\"id\":\"admin\",\"expired\":\"undefined\",\"desc\":\"Application user\"}],\"acl_mnesia\":[]}"}

POST /api/v4/data/file

上传数据文件。

Path Parameters: 无

Parameters (json):

Name Type Required Default Description
filename String Required 文件名
file String Required 文件内容

Success Response Body (JSON):

Name Type Description
code Integer 0
message String 仅在发生错误时返回,用于提供更详细的错误信息

Examples:

上传指定的数据文件:

$ curl -i --basic -u admin:public -X POST "http://localhost:8081/api/v4/data/file" -d '{"filename":"emqx-export-2020-5-18-17-17-44.json","file":"{\"version\":\"dev\",\"users\":[{\"username\":\"admin\",\"tags\":\"administrator\",\"password\":\"oKQPB1hbigv6+2ntALELNOb1fF0=\"}],\"schemas\":[],\"rules\":[],\"resources\":[],\"date\":\"2020-05-18 17:17:44\",\"blacklist\":[],\"auth_mnesia\":[],\"apps\":[{\"status\":true,\"secret\":\"public\",\"name\":\"Default\",\"id\":\"admin\",\"expired\":\"undefined\",\"desc\":\"Application user\"}],\"acl_mnesia\":[]}"}'

{"code":0}

DELETE /api/v4/data/file/{filename}

远程删除数据文件。

Path Parameters: 无

Parameters (json):

Name Type Required Default Description
filename String Required 文件名

Success Response Body (JSON):

Name Type Description
code Integer 0
message String 仅在发生错误时返回,用于提供更详细的错误信息

Examples:

删除指定的数据文件:

$ curl -i --basic -u admin:public -X DELETE "http://localhost:8081/api/v4/data/file/emqx-export-2020-5-18-17-17-44.json"

{"code":0}