Previously I had a problem when making a \'backup\' as shown in this question where I get an error when trying to restore the database because I did a copy when the database
I also ran into this issue and wrote following two codes:
service neo4j stop && now=$(date +"%m_%d_%Y") && cd /var/lib/neo4j/data/databases/ && tar -cvzf /var/backups/neo4j/$now.gb.tar.gz graph.db && service neo4j start
service neo4j stop
= stop the neo4j servicenow=$(date +"%m_%d_%Y")
= declare the current date as variablecd /var/lib/neo4j/data/databases/
= change directories to your neo4j dir where the graph.db is locatedtar -cvzf /var/backups/neo4j/$now.gb.tar.gz graph.db
= make a compressed copy of the graph.db and save it to /var/backups/neo4j/$now.gb.tar.gz
service neo4j start
= restart neo4j
service neo4j stop && cd /var/lib/neo4j/data/databases/ && rm -r graph.db && tar xf /var/backups/neo4j/10_25_2016.gb.tar.gz -C /var/lib/neo4j/data/databases/ && service neo4j start
service neo4j stop
= stop the neo4j servicecd /var/lib/neo4j/data/databases/
= change directories to your neo4j dir where the graph.db is locatedrm -r graph.db
= remove the current graph.db and all its contentstar xf /var/backups/neo4j/10_25_2016.gb.tar.gz -C /var/lib/neo4j/data/databases/
= Extract the backup to the directory where the old graph.db was located. Be sure to adjust the filename 10_25_2016.gb.tar.gz
to what you called your fileservice neo4j start
= restart neo4jInfo: This seems to work for me but as I do not have alot of experience with bash scripting I doubt this is the optimal way. But I think it is understandable and easy to customize :)
Cheers