Hi,
I am trying to export and then import neo4j graph data from one db instance to another db instance.
For exporting data from one DB instance i am executing command "./bin/neo4j-shell -c dump > data.txt" and for importing the exported data in file.txt to another db instance i am executing command "./bin/neo4j-shell -file data.txt" command.
For simplicity the content of data.txt dump file is of the form
begin
create (_0 {`name`:"Neo"});
create (_1 {`app`:"foobar"});
create (_2 {`app`:"foobar2"});
commit
begin
create _1-[:`LIKES`]->_0;
create _2-[:`LIKES`]->_0;
commit
Please note that i manually add semicolons after every statement in above dump.
After i import this form of graph data in data.txt to another fresh instance of neo4j db than what happens is it will create three nodes corresponding to first three lines and then further creates three more empty nodes corresponding to the third and fourth edge. It also creates edge between three empty nodes only. So, the dump of imported data in new db instance will look like
begin
create (_0 {`name`:"Neo"})
create (_1 {`app`:"foobar"})
create (_2 {`app`:"foobar2"})
create (_3)
create (_4)
create (_5)
create (_6)
create _3-[:`LIKES`]->_4
create _5-[:`LIKES`]->_6
;
commit
Please do let me know what is wrong here and what is best way of importing data from one db to another neo4j db instance?