2014-04-16 4 views
1

그래프 데이터베이스 기술 (관계형 데이터베이스에서 전환)에 익숙하지 않습니다.Neo4j 백업/복원은 그래프 데이터베이스의 내보내기/가져 오기를 의미합니까?

에는 backup strategy and restoring of graph database의 옵션이 있습니다. 개발하는 동안 내 팀은 동일한 그래프 DB를 가질 수 있어야합니다.

관계형 데이터베이스의 내보내기/가져 오기와 동일한 개념입니까? 의 웹 관리자는 과 같은 내보내기/가져 오기 옵션을 사용합니까?

답변

1

Neo4j 백업은 기본적으로 그래프의 이진 표현의 일관된 전체 복사본을 만듭니다. neo4j-backup으로 생성 된 디렉토리를 서버의 data/graph.db 디렉토리로 직접 이동하여 Neo4j를 시작할 수 있습니다. 따라서 import 단계가 단순 복사 작업으로 축소됩니다.

+0

백업 수출을 의미 하는가? 브라우저에서 webadmin으로 할 수있는 옵션이 있습니까? –

+0

백업은 쉘 스크립트'neo4j-backup' 또는 Java API를 통해 수행됩니다. 이에 대해서는 docs를 참조하십시오. 온라인 백업은 엔터프라이즈 에디션의 기능이 아닙니다. –

1

그래프 데이터베이스에서 데이터는 key => pair로 저장됩니다. 따라서 엔진에 저장된 스키마는 없습니다.

neo4j에서는 데이터 폴더에 데이터가 저장됩니다. 에서 backup and restoring of graph database과 같은 관계형 데이터베이스의 내보내기/가져 오기와 같습니다.

현재 웹 관리자에서 백업/복원 할 수있는 옵션이 없습니다. 콘솔에서 할 수 있습니다.

1

는 당신이 파일을 가져오고 실행할 수있는 웹 콘솔에서 다음> myDump.cypher

덤프 -c $ NEO4J_HOME/빈/neo4j 쉘을 사용합니다. 심지어 같은 도구로 가져올 수 있습니다

./bin/neo4j-shell -v - 파일 myDump.cypher

+1

표준 dump.cypher를 가져 오면 커다란 덤프에 문제가 발생할 수 있으므로 추가하는 것이 합리적입니다. 이 문제를 해결하려면 다음과 같이 스크립트를 사용하여 트랜잭션을 별도의 명령어로 나눌 수 있습니다. https://gist.github.com/garmoshka-mo/f27c1884bc1851ebf7b23bf4137095f9 –

관련 문제