HugeGraph-Tools Quick Start

1 概述

HugeGraph-Tools 是 HugeGragh 的自动化部署、管理和备份/还原组件。

2 获取 HugeGraph-Tools

有两种方式可以获取 HugeGraph-Tools:

  • 下载二进制tar包
  • 下载源码编译安装

2.1 下载二进制tar包

下载最新版本的 HugeGraph-Tools 包:

  1. wget https://github.com/hugegraph/hugegraph-tools/releases/download/v${version}/hugegraph-tools-${version}.tar.gz
  2. tar zxvf hugegraph-tools-${version}.tar.gz

2.2 下载源码编译安装

下载最新版本的 HugeGraph-Tools 源码包:

  1. $ git clone https://github.com/hugegraph/hugegraph-tools.git

编译生成 tar 包:

  1. cd hugegraph-tools
  2. mvn package -DskipTests

生成 tar 包 hugegraph-tools-${version}.tar.gz

3 使用

3.1 功能概览

解压后,进入 hugegraph-tools 目录,可以使用bin/hugegraph或者bin/hugegraph help来查看 usage 信息。主要分为:

  • 图管理类,graph-mode-set、graph-mode-get、graph-list、graph-get 和 graph-clear
  • 异步任务管理类,task-list、task-get、task-delete、task-cancel 和 task-clear
  • Gremlin类,gremlin-execute 和 gremlin-schedule
  • 备份/恢复类,backup、restore、migrate、schedule-backup 和 dump
  • 安装部署类,deploy、clear、start-all 和 stop-all
  1. Usage: hugegraph [options] [command] [command options]
3.2 [options]-全局变量

options是 HugeGraph-Tools 的全局变量,可以在 hugegraph-tools/bin/hugegraph 中配置,包括:

  • —graph,HugeGraph-Tools 操作的图的名字,默认值是 hugegraph
  • —url,HugeGraph-Server 的服务地址,默认是 http://127.0.0.1:8080
  • —user,当 HugeGraph-Server 开启认证时,传递用户名
  • —password,当 HugeGraph-Server 开启认证时,传递用户的密码
  • —timeout,连接 HugeGraph-Server 时的超时时间,默认是 30s
  • —trust-store-file,证书文件的路径,当 —url 使用 https 时,HugeGraph-Client 使用的 truststore 文件,默认为空,代表使用 hugegraph-tools 内置的 truststore 文件 conf/hugegraph.truststore
  • —trust-store-password,证书文件的密码,当 —url 使用 https 时,HugeGraph-Client 使用的 truststore 的密码,默认为空,代表使用 hugegraph-tools 内置的 truststore 文件的密码

上述全局变量,也可以通过环境变量来设置。一种方式是在命令行使用 export 设置临时环境变量,在该命令行关闭之前均有效

全局变量 环境变量 示例
—url HUGEGRAPH_URL export HUGEGRAPH_URL=http://127.0.0.1:8080
—graph HUGEGRAPH_GRAPH export HUGEGRAPH_GRAPH=hugegraph
—user HUGEGRAPH_USERNAME export HUGEGRAPH_USERNAME=admin
—password HUGEGRAPH_PASSWORD export HUGEGRAPH_PASSWORD=test
—timeout HUGEGRAPH_TIMEOUT export HUGEGRAPH_TIMEOUT=30
—trust-store-file HUGEGRAPH_TRUST_STORE_FILE export HUGEGRAPH_TRUST_STORE_FILE=/tmp/trust-store
—trust-store-password HUGEGRAPH_TRUST_STORE_PASSWORD export HUGEGRAPH_TRUST_STORE_PASSWORD=xxxx

另一种方式是在 bin/hugegraph 脚本中设置环境变量:

  1. #!/bin/bash
  2. # Set environment here if needed
  3. #export HUGEGRAPH_URL=
  4. #export HUGEGRAPH_GRAPH=
  5. #export HUGEGRAPH_USERNAME=
  6. #export HUGEGRAPH_PASSWORD=
  7. #export HUGEGRAPH_TIMEOUT=
  8. #export HUGEGRAPH_TRUST_STORE_FILE=
  9. #export HUGEGRAPH_TRUST_STORE_PASSWORD=
3.3 图管理类,graph-mode-set、graph-mode-get、graph-list、graph-get和graph-clear
  • graph-mode-set,设置图的 restore mode
    • —graph-mode 或者 -m,必填项,指定将要设置的模式,合法值包括 [NONE, RESTORING, MERGING, LOADING]
  • graph-mode-get,获取图的 restore mode
  • graph-list,列出某个 HugeGraph-Server 中全部的图
  • graph-get,获取某个图及其存储后端类型
  • graph-clear,清除某个图的全部 schema 和 data
    • —confirm-message 或者 -c,必填项,删除确认信息,需要手动输入,二次确认防止误删,”I’m sure to delete all data”,包括双引号

当需要把备份的图原样恢复到一个新的图中的时候,需要先将图模式设置为 RESTORING 模式;当需要将备份的图合并到已存在的图中时,需要先将图模式设置为 MERGING 模式。

3.4 异步任务管理类,task-list、task-get和task-delete
  • task-list,列出某个图中的异步任务,可以根据任务的状态过滤
    • —status,选填项,指定要查看的任务的状态,即按状态过滤任务
    • —limit,选填项,指定要获取的任务的数目,默认为 -1,意思为获取全部符合条件的任务
  • task-get,获取某个异步任务的详细信息
    • —task-id,必填项,指定异步任务的 ID
  • task-delete,删除某个异步任务的信息
    • —task-id,必填项,指定异步任务的 ID
  • task-cancel,取消某个异步任务的执行
    • —task-id,要取消的异步任务的 ID
  • task-clear,清理完成的异步任务
    • —force,选填项,设置时,表示清理全部异步任务,未执行完成的先取消,然后清除所有异步任务。默认只清理已完成的异步任务
3.5 Gremlin类,gremlin-execute和gremlin-schedule
  • gremlin-execute,发送 Gremlin 语句到 HugeGraph-Server 来执行查询或修改操作,同步执行,结束后返回结果
    • —file 或者 -f,指定要执行的脚本文件,UTF-8编码,与 —script 互斥
    • —script 或者 -s,指定要执行的脚本字符串,与 —file 互斥
    • —aliases 或者 -a,Gremlin 别名设置,格式为:key1=value1,key2=value2,…
    • —bindings 或者 -b,Gremlin 绑定设置,格式为:key1=value1,key2=value2,…
    • —language 或者 -l,Gremlin 脚本的语言,默认为 gremlin-groovy

      —file 和 —script 二者互斥,必须设置其中之一

  • gremlin-schedule,发送 Gremlin 语句到 HugeGraph-Server 来执行查询或修改操作,异步执行,任务提交后立刻返回异步任务id
    • —file 或者 -f,指定要执行的脚本文件,UTF-8编码,与 —script 互斥
    • —script 或者 -s,指定要执行的脚本字符串,与 —file 互斥
    • —bindings 或者 -b,Gremlin 绑定设置,格式为:key1=value1,key2=value2,…
    • —language 或者 -l,Gremlin 脚本的语言,默认为 gremlin-groovy

      —file 和 —script 二者互斥,必须设置其中之一

3.6 备份/恢复类
  • backup,将某张图中的 schema 或者 data 备份到 HugeGraph 系统之外,以 JSON 形式存在本地磁盘或者 HDFS
    • —format,备份的格式,可选值包括 [json, text],默认为 json
    • —all-properties,是否备份顶点/边全部的属性,仅在 —format 为 text 是有效,默认 false
    • —label,要备份的顶点/边的类型,仅在 —format 为 text 是有效,只有备份顶点或者边的时候有效
    • —properties,要备份的顶点/边的属性,逗号分隔,仅在 —format 为 text 是有效,只有备份顶点或者边的时候有效
    • —compress,备份时是否压缩数据,默认为 true
    • —directory 或者 -d,存储 schema 或者 data 的目录,本地目录时,默认为’./{graphName}’,HDFS 时,默认为 ‘{fs.default.name}/{graphName}’
    • —huge-types 或者 -t,要备份的数据类型,逗号分隔,可选值为 ‘all’ 或者 一个或多个 [vertex,edge,vertex_label,edge_label,property_key,index_label] 的组合,’all’ 代表全部6种类型,即顶点、边和所有schema
    • —log 或者 -l,指定日志目录,默认为当前目录
    • —retry,指定失败重试次数,默认为 3
    • —split-size 或者 -s,指定在备份时对顶点或者边分块的大小,默认为 1048576
    • -D,用 -Dkey=value 的模式指定动态参数,用来备份数据到 HDFS 时,指定 HDFS 的配置项,例如:-Dfs.default.name=hdfs://localhost:9000
  • restore,将 JSON 格式存储的 schema 或者 data 恢复到一个新图中(RESTORING 模式)或者合并到已存在的图中(MERGING 模式)
    • —directory 或者 -d,存储 schema 或者 data 的目录,本地目录时,默认为’./{graphName}’,HDFS 时,默认为 ‘{fs.default.name}/{graphName}’
    • —clean,是否在恢复图完成后删除 —directory 指定的目录,默认为 false
    • —huge-types 或者 -t,要恢复的数据类型,逗号分隔,可选值为 ‘all’ 或者 一个或多个 [vertex,edge,vertex_label,edge_label,property_key,index_label] 的组合,’all’ 代表全部6种类型,即顶点、边和所有schema
    • —log 或者 -l,指定日志目录,默认为当前目录
    • —retry,指定失败重试次数,默认为 3
    • -D,用 -Dkey=value 的模式指定动态参数,用来从 HDFS 恢复图时,指定 HDFS 的配置项,例如:-Dfs.default.name=hdfs://localhost:9000

      只有当 —format 为 json 执行 backup 时,才可以使用 restore 命令恢复

  • migrate, 将当前连接的图迁移至另一个 HugeGraphServer 中
    • —target-graph,目标图的名字,默认为 hugegraph
    • —target-url,目标图所在的 HugeGraphServer,默认为 http://127.0.0.1:8081
    • —target-username,访问目标图的用户名
    • —target-password,访问目标图的密码
    • —target-timeout,访问目标图的超时时间
    • —target-trust-store-file,访问目标图使用的 truststore 文件
    • —target-trust-store-password,访问目标图使用的 truststore 的密码
    • —directory 或者 -d,迁移过程中,存储源图的 schema 或者 data 的目录,本地目录时,默认为’./{graphName}’,HDFS 时,默认为 ‘{fs.default.name}/{graphName}’
    • —huge-types 或者 -t,要迁移的数据类型,逗号分隔,可选值为 ‘all’ 或者 一个或多个 [vertex,edge,vertex_label,edge_label,property_key,index_label] 的组合,’all’ 代表全部6种类型,即顶点、边和所有schema
    • —log 或者 -l,指定日志目录,默认为当前目录
    • —retry,指定失败重试次数,默认为 3
    • —split-size 或者 -s,指定迁移过程中对源图进行备份时顶点或者边分块的大小,默认为 1048576
    • -D,用 -Dkey=value 的模式指定动态参数,用来在迁移图过程中需要备份数据到 HDFS 时,指定 HDFS 的配置项,例如:-Dfs.default.name=hdfs://localhost:9000
    • —graph-mode 或者 -m,将源图恢复到目标图时将目标图设置的模式,合法值包括 [RESTORING, MERGING]
    • —keep-local-data,是否保留在迁移图的过程中产生的源图的备份,默认为 false,即默认迁移图结束后不保留产生的源图备份
  • schedule-backup,周期性对图执行备份操作,并保留一定数目的最新备份(目前仅支持本地文件系统)
    • —directory 或者 -d,必填项,指定备份数据的目录
    • —backup-num,选填项,指定保存的最新的备份的数目,默认为 3
    • —interval,选填项,指定进行备份的周期,格式同 Linux crontab 格式
  • dump,把整张图的顶点和边全部导出,默认以vertex vertex-edge1 vertex-edge2...JSON格式存储。 用户也可以自定义存储格式,只需要在hugegraph-tools/src/main/java/com/baidu/hugegraph/formatter 目录下实现一个继承自Formatter的类,例如CustomFormatter,使用时指定该类为formatter即可,例如 bin/hugegraph dump -f CustomFormatter
    • —formatter 或者 -f,指定使用的 formatter,默认为 JsonFormatter
    • —directory 或者 -d,存储 schema 或者 data 的目录,默认为当前目录
    • —log 或者 -l,指定日志目录,默认为当前目录
    • —retry,指定失败重试次数,默认为 3
    • —split-size 或者 -s,指定在备份时对顶点或者边分块的大小,默认为 1048576
    • -D,用 -Dkey=value 的模式指定动态参数,用来备份数据到 HDFS 时,指定 HDFS 的配置项,例如:-Dfs.default.name=hdfs://localhost:9000
3.7 安装部署类
  • deploy,一键下载、安装和启动 HugeGraph-Server 和 HugeGraph-Studio
    • -v,必填项,指明安装的 HugeGraph-Server 和 HugeGraph-Studio 的版本号,最新的是 0.9
    • -p,必填项,指定安装的 HugeGraph-Server 和 HugeGraph-Studio 目录
    • -u,选填项,指定下载 HugeGraph-Server 和 HugeGraph-Studio 压缩包的链接
  • clear,清理 HugeGraph-Server 和 HugeGraph-Studio 目录和tar包
    • -p,必填项,指定要清理的 HugeGraph-Server 和 HugeGraph-Studio 的目录
  • start-all,一键启动 HugeGraph-Server 和 HugeGraph-Studio,并启动监控,服务死掉时自动拉起服务
    • -v,必填项,指明要启动的 HugeGraph-Server 和 HugeGraph-Studio 的版本号,最新的是 0.9
    • -p,必填项,指定安装了 HugeGraph-Server 和 HugeGraph-Studio 的目录
  • stop-all,一键关闭 HugeGraph-Server 和 HugeGraph-Studio

deploy命令中有可选参数 -u,提供时会使用指定的下载地址替代默认下载地址下载 tar 包,并且将地址写入~/hugegraph-download-url-prefix文件中;之后如果不指定地址时,会优先从~/hugegraph-download-url-prefix指定的地址下载 tar 包;如果 -u 和~/hugegraph-download-url-prefix都没有时,会从默认下载地址进行下载

3.8 具体命令参数

各子命令的具体参数如下:

  1. Usage: hugegraph [options] [command] [command options]
  2. Options:
  3. --graph
  4. Name of graph
  5. Default: hugegraph
  6. --password
  7. Password of user
  8. --timeout
  9. Connection timeout
  10. Default: 30
  11. --trust-store-file
  12. The path of client truststore file used when https protocol is enabled
  13. --trust-store-password
  14. The password of the client truststore file used when the https protocol
  15. is enabled
  16. --url
  17. The URL of HugeGraph-Server
  18. Default: http://127.0.0.1:8080
  19. --user
  20. Name of user
  21. Commands:
  22. graph-list List all graphs
  23. Usage: graph-list
  24. graph-get Get graph info
  25. Usage: graph-get
  26. graph-clear Clear graph schema and data
  27. Usage: graph-clear [options]
  28. Options:
  29. * --confirm-message, -c
  30. Confirm message of graph clear is "I'm sure to delete all data".
  31. (Note: include "")
  32. graph-mode-set Set graph mode
  33. Usage: graph-mode-set [options]
  34. Options:
  35. * --graph-mode, -m
  36. Graph mode, include: [NONE, RESTORING, MERGING]
  37. Possible Values: [NONE, RESTORING, MERGING, LOADING]
  38. graph-mode-get Get graph mode
  39. Usage: graph-mode-get
  40. task-list List tasks
  41. Usage: task-list [options]
  42. Options:
  43. --limit
  44. Limit number, no limit if not provided
  45. Default: -1
  46. --status
  47. Status of task
  48. task-get Get task info
  49. Usage: task-get [options]
  50. Options:
  51. * --task-id
  52. Task id
  53. Default: 0
  54. task-delete Delete task
  55. Usage: task-delete [options]
  56. Options:
  57. * --task-id
  58. Task id
  59. Default: 0
  60. task-cancel Cancel task
  61. Usage: task-cancel [options]
  62. Options:
  63. * --task-id
  64. Task id
  65. Default: 0
  66. task-clear Clear completed tasks
  67. Usage: task-clear [options]
  68. Options:
  69. --force
  70. Force to clear all tasks, cancel all uncompleted tasks firstly,
  71. and delete all completed tasks
  72. Default: false
  73. gremlin-execute Execute Gremlin statements
  74. Usage: gremlin-execute [options]
  75. Options:
  76. --aliases, -a
  77. Gremlin aliases, valid format is: 'key1=value1,key2=value2...'
  78. Default: {}
  79. --bindings, -b
  80. Gremlin bindings, valid format is: 'key1=value1,key2=value2...'
  81. Default: {}
  82. --file, -f
  83. Gremlin Script file to be executed, UTF-8 encoded, exclusive to
  84. --script
  85. --language, -l
  86. Gremlin script language
  87. Default: gremlin-groovy
  88. --script, -s
  89. Gremlin script to be executed, exclusive to --file
  90. gremlin-schedule Execute Gremlin statements as asynchronous job
  91. Usage: gremlin-schedule [options]
  92. Options:
  93. --bindings, -b
  94. Gremlin bindings, valid format is: 'key1=value1,key2=value2...'
  95. Default: {}
  96. --file, -f
  97. Gremlin Script file to be executed, UTF-8 encoded, exclusive to
  98. --script
  99. --language, -l
  100. Gremlin script language
  101. Default: gremlin-groovy
  102. --script, -s
  103. Gremlin script to be executed, exclusive to --file
  104. backup Backup graph schema/data. If directory is on HDFS, use -D to
  105. set HDFS params. For exmaple:
  106. -Dfs.default.name=hdfs://localhost:9000
  107. Usage: backup [options]
  108. Options:
  109. --all-properties
  110. All properties to be backup flag
  111. Default: false
  112. --compress
  113. compress flag
  114. Default: true
  115. --directory, -d
  116. Directory of graph schema/data, default is './{graphname}' in
  117. local file system or '{fs.default.name}/{graphname}' in HDFS
  118. --format
  119. File format, valid is [json, text]
  120. Default: json
  121. --huge-types, -t
  122. Type of schema/data. Concat with ',' if more than one. 'all' means
  123. all vertices, edges and schema, in other words, 'all' equals with
  124. 'vertex,edge,vertex_label,edge_label,property_key,index_label'
  125. Default: [PROPERTY_KEY, VERTEX_LABEL, EDGE_LABEL, INDEX_LABEL, VERTEX, EDGE]
  126. --label
  127. Vertex or edge label, only valid when type is vertex or edge
  128. --log, -l
  129. Directory of log
  130. Default: ./logs
  131. --properties
  132. Vertex or edge properties to backup, only valid when type is
  133. vertex or edge
  134. Default: []
  135. --retry
  136. Retry times, default is 3
  137. Default: 3
  138. --split-size, -s
  139. Split size of shard
  140. Default: 1048576
  141. -D
  142. HDFS config parameters
  143. Syntax: -Dkey=value
  144. Default: {}
  145. schedule-backup Schedule backup task
  146. Usage: schedule-backup [options]
  147. Options:
  148. --backup-num
  149. The number of latest backups to keep
  150. Default: 3
  151. * --directory, -d
  152. The directory of backups stored
  153. --interval
  154. The interval of backup, format is: "a b c d e". 'a' means minute
  155. (0 - 59), 'b' means hour (0 - 23), 'c' means day of month (1 -
  156. 31), 'd' means month (1 - 12), 'e' means day of week (0 - 6)
  157. (Sunday=0), "*" means all
  158. Default: "0 0 * * *"
  159. dump Dump graph to files
  160. Usage: dump [options]
  161. Options:
  162. --directory, -d
  163. Directory of graph schema/data, default is './{graphname}' in
  164. local file system or '{fs.default.name}/{graphname}' in HDFS
  165. --formatter, -f
  166. Formatter to customize format of vertex/edge
  167. Default: JsonFormatter
  168. --log, -l
  169. Directory of log
  170. Default: ./logs
  171. --retry
  172. Retry times, default is 3
  173. Default: 3
  174. --split-size, -s
  175. Split size of shard
  176. Default: 1048576
  177. -D
  178. HDFS config parameters
  179. Syntax: -Dkey=value
  180. Default: {}
  181. restore Restore graph schema/data. If directory is on HDFS, use -D to
  182. set HDFS params if needed. For
  183. exmaple:-Dfs.default.name=hdfs://localhost:9000
  184. Usage: restore [options]
  185. Options:
  186. --clean
  187. Whether to remove the directory of graph data after restored
  188. Default: false
  189. --directory, -d
  190. Directory of graph schema/data, default is './{graphname}' in
  191. local file system or '{fs.default.name}/{graphname}' in HDFS
  192. --huge-types, -t
  193. Type of schema/data. Concat with ',' if more than one. 'all' means
  194. all vertices, edges and schema, in other words, 'all' equals with
  195. 'vertex,edge,vertex_label,edge_label,property_key,index_label'
  196. Default: [PROPERTY_KEY, VERTEX_LABEL, EDGE_LABEL, INDEX_LABEL, VERTEX, EDGE]
  197. --log, -l
  198. Directory of log
  199. Default: ./logs
  200. --retry
  201. Retry times, default is 3
  202. Default: 3
  203. -D
  204. HDFS config parameters
  205. Syntax: -Dkey=value
  206. Default: {}
  207. migrate Migrate graph
  208. Usage: migrate [options]
  209. Options:
  210. --directory, -d
  211. Directory of graph schema/data, default is './{graphname}' in
  212. local file system or '{fs.default.name}/{graphname}' in HDFS
  213. --graph-mode, -m
  214. Mode used when migrating to target graph, include: [RESTORING,
  215. MERGING]
  216. Default: RESTORING
  217. Possible Values: [NONE, RESTORING, MERGING, LOADING]
  218. --huge-types, -t
  219. Type of schema/data. Concat with ',' if more than one. 'all' means
  220. all vertices, edges and schema, in other words, 'all' equals with
  221. 'vertex,edge,vertex_label,edge_label,property_key,index_label'
  222. Default: [PROPERTY_KEY, VERTEX_LABEL, EDGE_LABEL, INDEX_LABEL, VERTEX, EDGE]
  223. --keep-local-data
  224. Whether to keep the local directory of graph data after restored
  225. Default: false
  226. --log, -l
  227. Directory of log
  228. Default: ./logs
  229. --retry
  230. Retry times, default is 3
  231. Default: 3
  232. --split-size, -s
  233. Split size of shard
  234. Default: 1048576
  235. --target-graph
  236. The name of target graph to migrate
  237. Default: hugegraph
  238. --target-password
  239. The password of target graph to migrate
  240. --target-timeout
  241. The timeout to connect target graph to migrate
  242. Default: 0
  243. --target-trust-store-file
  244. The trust store file of target graph to migrate
  245. --target-trust-store-password
  246. The trust store password of target graph to migrate
  247. --target-url
  248. The url of target graph to migrate
  249. Default: http://127.0.0.1:8081
  250. --target-user
  251. The username of target graph to migrate
  252. -D
  253. HDFS config parameters
  254. Syntax: -Dkey=value
  255. Default: {}
  256. deploy Install HugeGraph-Server and HugeGraph-Studio
  257. Usage: deploy [options]
  258. Options:
  259. * -p
  260. Install path of HugeGraph-Server and HugeGraph-Studio
  261. -u
  262. Download url prefix path of HugeGraph-Server and HugeGraph-Studio
  263. * -v
  264. Version of HugeGraph-Server and HugeGraph-Studio
  265. start-all Start HugeGraph-Server and HugeGraph-Studio
  266. Usage: start-all [options]
  267. Options:
  268. * -p
  269. Install path of HugeGraph-Server and HugeGraph-Studio
  270. * -v
  271. Version of HugeGraph-Server and HugeGraph-Studio
  272. clear Clear HugeGraph-Server and HugeGraph-Studio
  273. Usage: clear [options]
  274. Options:
  275. * -p
  276. Install path of HugeGraph-Server and HugeGraph-Studio
  277. stop-all Stop HugeGraph-Server and HugeGraph-Studio
  278. Usage: stop-all
  279. help Print usage
  280. Usage: help
3.9 具体命令示例
1. gremlin语句
  1. # 同步执行gremlin
  2. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph gremlin-execute --script 'g.V().count()'
  3. # 异步执行gremlin
  4. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph gremlin-schedule --script 'g.V().count()'
2. 查看task情况
  1. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph task-list
  2. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph task-list --limit 5
  3. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph task-list --status success
3. 图模式查看和设置
  1. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph graph-mode-set -m RESTORING MERGING NONE
  2. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph graph-mode-set -m RESTORING
  3. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph graph-mode-get
  4. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph graph-list
4. 清理图
  1. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph graph-clear -c "I'm sure to delete all data"
5. 图备份
  1. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph backup -t all --directory ./backup-test
6. 周期性的备份
  1. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph --interval */2 * * * * schedule-backup -d ./backup-0.10.2
7. 图恢复
  1. # 设置图模式
  2. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph graph-mode-set -m RESTORING
  3. # 恢复图
  4. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph restore -t all --directory ./backup-test
  5. # 恢复图模式
  6. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph graph-mode-set -m NONE
8. 图迁移
  1. ./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph migrate --target-url http://127.0.0.1:8090 --target-graph hugegraph