liutec / neo4jtransfer
Neo4j Transfer
0.0.7
2016-06-29 01:36 UTC
Requires
- php: >=5.3.2
- everyman/neo4jphp: dev-master
- symfony/console: *
- symfony/finder: *
- symfony/process: *
This package is not auto-updated.
Last update: 2024-09-14 19:14:44 UTC
README
直接在 Neo4j 服务器之间传输节点和关系,或将整个数据库备份/还原到/从文件。
构建
可以使用以下命令将该工具构建为独立的 phar 文件:
git clone https://github.com/liutec/neo4jtransfer.git
cd neo4jtransfer
composer install
./bin/build
./neo4jtransfer.phar help
命令和参数
以下命令可用:
导出命令
将 Neo4j 数据库中的所有节点和关系导出到 cypher 文件。
导出命令示例
以下命令将 neo4j1-prod
中的所有节点和关系导出到文件。(例如:dump-neo4j1-prod-20160615-233212.cypher)
./neo4jtransfer.phar dump --output=default --source-host=neo4j1-prod
导出命令参数
导入命令
从文件运行 cypher 查询。
导入命令示例
以下命令将查找与 neo4j1-prod
主机对应的最新导出文件(例如:dump-neo4j1-prod-20160615-233212.cypher)并在 localhost
上的 Neo4j 数据库中执行 cypher 查询。
./neo4jtransfer.phar import --input=last:neo4j1-prod
导入命令参数
直接传输命令
在不使用中间导出文件的情况下,从一个 Neo4j 数据库传输节点和关系到另一个数据库。
直接传输命令示例
以下命令将在单个事务中将 neo4j1-prod
中的所有节点和关系传输到 app1-dev
。
./neo4jtransfer.phar direct --source-host=neo4j1-prod --target-host=app1-dev --transactional
直接传输命令参数
传输命令
将节点和关系从一个 Neo4j 数据库传输到另一个数据库,并将所有 cypher 查询保存到导出文件。
传输命令示例
以下命令将在单个事务中将所有节点和关系从 neo4j1-prod
传输到 app1-dev
并创建用于备份的导出文件。(例如:dump-neo4j1-prod-20160615-233212.cypher)
./neo4jtransfer.phar transfer --output=default --source-host=neo4j1-prod --target-host=app1-dev