Получить версию Neo4j из дампа - PullRequest
       3

Получить версию Neo4j из дампа

0 голосов
/ 24 сентября 2019

У меня есть дамп базы данных Neo4j, созданный с определенной версией Neo4j.Я пытаюсь восстановить базу данных, но я получаю сообщение об ошибке (см. Ниже), которое, как я подозреваю, связано с тем, что дамп был создан с версией, отличной от моей текущей версии neo4j.Есть ли способ получить версию, с которой был создан дамп, используя сам дамп?

Ошибка при загрузке дампа базы данных из debug.log

org.neo4j.kernel.impl.store.UnderlyingStorageException: java.io.FileNotFoundException: /var/lib/neo4j/data/databases/graph.db/neostore (Permission denied)
    at org.neo4j.kernel.impl.store.NeoStores.verifyRecordFormat(NeoStores.java:217)
    at org.neo4j.kernel.impl.store.NeoStores.<init>(NeoStores.java:144)
    at org.neo4j.kernel.impl.store.StoreFactory.openNeoStores(StoreFactory.java:129)
    at org.neo4j.kernel.impl.store.StoreFactory.openAllNeoStores(StoreFactory.java:93)
    at org.neo4j.kernel.impl.storageengine.impl.recordstorage.RecordStorageEngine.<init>(RecordStorageEngine.java:187)
    at org.neo4j.kernel.NeoStoreDataSource.buildStorageEngine(NeoStoreDataSource.java:514)
    at org.neo4j.kernel.NeoStoreDataSource.start(NeoStoreDataSource.java:367)
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:452)
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:111)
    at org.neo4j.kernel.impl.transaction.state.DataSourceManager.start(DataSourceManager.java:116)
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:452)
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:111)
    at org.neo4j.graphdb.facade.GraphDatabaseFacadeFactory.initFacade(GraphDatabaseFacadeFactory.java:225)
    at org.neo4j.graphdb.facade.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:146)
    at org.neo4j.server.database.CommunityGraphFactory.newGraphDatabase(CommunityGraphFactory.java:41)
    at org.neo4j.server.database.LifecycleManagingDatabase.start(LifecycleManagingDatabase.java:90)
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:452)
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:111)
    at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:180)
    at org.neo4j.server.ServerBootstrapper.start(ServerBootstrapper.java:124)
    at org.neo4j.server.ServerBootstrapper.start(ServerBootstrapper.java:91)
    at org.neo4j.server.CommunityEntryPoint.main(CommunityEntryPoint.java:32)
Caused by: java.io.FileNotFoundException: /var/lib/neo4j/data/databases/graph.db/neostore (Permission denied)
    at java.base/java.io.RandomAccessFile.open0(Native Method)
    at java.base/java.io.RandomAccessFile.open(RandomAccessFile.java:347)
    at java.base/java.io.RandomAccessFile.<init>(RandomAccessFile.java:261)
    at java.base/java.io.RandomAccessFile.<init>(RandomAccessFile.java:216)
    at org.neo4j.io.fs.DefaultFileSystemAbstraction.open(DefaultFileSystemAbstraction.java:65)
    at org.neo4j.io.fs.DefaultFileSystemAbstraction.open(DefaultFileSystemAbstraction.java:50)
    at org.neo4j.io.pagecache.impl.SingleFilePageSwapper.<init>(SingleFilePageSwapper.java:170)
    at org.neo4j.io.pagecache.impl.SingleFilePageSwapperFactory.createPageSwapper(SingleFilePageSwapperFactory.java:66)
    at org.neo4j.io.pagecache.impl.muninn.MuninnPagedFile.<init>(MuninnPagedFile.java:149)
    at org.neo4j.io.pagecache.impl.muninn.MuninnPageCache.map(MuninnPageCache.java:412)
    at org.neo4j.kernel.impl.store.MetaDataStore.getRecord(MetaDataStore.java:285)
    at org.neo4j.kernel.impl.store.NeoStores.verifyRecordFormat(NeoStores.java:198

1 Ответ

1 голос
/ 24 сентября 2019

У вас проблема с правами доступа к файлам:

Caused by: java.io.FileNotFoundException: /var/lib/neo4j/data/databases/graph.db/neostore (Permission denied)

Убедитесь, что каталог /var/lib/neo4j/ и все файлы внутри (рекурсивно) доступны пользователю, под которым вы запускаете базу данных Neo4j (обычно neo4j).

Эта ситуация обычно возникает, когда вы копируете данные под другим пользователем или пользователем root.Вы можете исправить это, запустив:

chown -R neo4j:neo4j /var/lib/neo4j/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...