Re: [Neo4j] Online backups for single instance using community edition
Cool, thanks for the info! I'll try it out and keep you guys updated -- View this message in context: http://neo4j-community-discussions.438527.n3.nabble.com/Online-backups-for-single-instance-using-community-edition-tp3415246p3418174.html Sent from the Neo4j Community Discussions mailing list archive at Nabble.com. ___ Neo4j mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user
Re: [Neo4j] Online backups for single instance using community edition
Yes, that would be a good solution for a small graph. Go for it and let us know how it works out! However, GraphML does not save your indexes and other triggers, just the raw graph. So, if you do this, be sure not to have data that is only in you indexes and not in the graph, and write an importer that can index the relevant parts again, if you are using indexes. For making this easier, you might consider contributing to Nigel Smalls GEOFF plugin, see https://github.com/nigelsmall/neo4j-geoff-plugin that can capture even the index info and thus is better (albeit younger) than GraphML. You said you wanted to code! Cheers, /peter neubauer GTalk: neubauer.peter Skype peter.neubauer Phone +46 704 106975 LinkedIn http://www.linkedin.com/in/neubauer Twitter http://twitter.com/peterneubauer http://www.neo4j.org - Your high performance graph database. http://startupbootcamp.org/ - Öresund - Innovation happens HERE. http://www.thoughtmade.com - Scandinavia's coolest Bring-a-Thing party. On Thu, Oct 13, 2011 at 11:31 AM, Haensel wrote: > I thought about that, yes, but I think it can easily become tricky in my > case. If it is the only way than I have to do some magic at the application > layer to tell users that they currently can't post comments but the read > access would be vital. > > What about exporting a graph with g.saveGraphGML('backuped.xml')? I could do > this by using curl to post to the gremlin plugin but I am not quite sure how > this is implemented yet. I assume it creates a snapshot of the current graph > without including non finished transactions (which would be fine). If > anything happens to the db I'll read in the exported file again. Is this a > considerable way of solving the issue (for moderately sized graphs) or am I > missing something obvious? > > Greetings, > > Hannes > > -- > View this message in context: > http://neo4j-community-discussions.438527.n3.nabble.com/Online-backups-for-single-instance-using-community-edition-tp3415246p3418149.html > Sent from the Neo4j Community Discussions mailing list archive at Nabble.com. > ___ > Neo4j mailing list > User@lists.neo4j.org > https://lists.neo4j.org/mailman/listinfo/user > ___ Neo4j mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user
Re: [Neo4j] Online backups for single instance using community edition
I thought about that, yes, but I think it can easily become tricky in my case. If it is the only way than I have to do some magic at the application layer to tell users that they currently can't post comments but the read access would be vital. What about exporting a graph with g.saveGraphGML('backuped.xml')? I could do this by using curl to post to the gremlin plugin but I am not quite sure how this is implemented yet. I assume it creates a snapshot of the current graph without including non finished transactions (which would be fine). If anything happens to the db I'll read in the exported file again. Is this a considerable way of solving the issue (for moderately sized graphs) or am I missing something obvious? Greetings, Hannes -- View this message in context: http://neo4j-community-discussions.438527.n3.nabble.com/Online-backups-for-single-instance-using-community-edition-tp3415246p3418149.html Sent from the Neo4j Community Discussions mailing list archive at Nabble.com. ___ Neo4j mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user
Re: [Neo4j] Online backups for single instance using community edition
Johannes, if you can make sure that no transaction are in progress, then copying files should work, too. Would that help? You could for instance for a brief period block mutating requests to your webservice, commit all transactions and copy the store files. Cheers, /peter neubauer GTalk: neubauer.peter Skype peter.neubauer Phone +46 704 106975 LinkedIn http://www.linkedin.com/in/neubauer Twitter http://twitter.com/peterneubauer http://www.neo4j.org - Your high performance graph database. http://startupbootcamp.org/ - Öresund - Innovation happens HERE. http://www.thoughtmade.com - Scandinavia's coolest Bring-a-Thing party. On Wed, Oct 12, 2011 at 11:43 AM, Haensel wrote: > Hi, > > I am using the neo4j community edition in a PHP webapp that I am currently > developing and found it to be a really cool solution for my project. It is a > small project and I am just a single guy developing it so I am nowhere near > needing HA or sharding capabilities. Here is the problem I see with neo4j in > any form of webapp (SaaS): To be able to create an online backup you'll have > to use the enterprise edition (=2000 dollars a month) or you are forced to > shutdown the service for a short period of time (most likely multiple times > per day) which can be an absolute no-go for a webapp. > > So my question is: Is there another method of doing an online backup for a > single neo4j instance? I thought about traversing the whole graph and > creating a second graph filled with the result. I could then shutdown the > second instance and just backup the files old school style. This sounds > super ugly, but maybe it is a way to think about. I am fine with solutions > that would require some additional developing. > If the only solution is to use the enterprise edition than I would highly > suggest some alternative ways for the next neo4j releases as this would > prevent a lot of webdevelopers from using the product. It would be nice to > have a way to do online backups for a single instance only so the benefits > of the advanced and enterprise editions would still exist. > > Anyways, thanks for your time and answers > > Greetings from Austria, > > Hannes > > -- > View this message in context: > http://neo4j-community-discussions.438527.n3.nabble.com/Online-backups-for-single-instance-using-community-edition-tp3415246p3415246.html > Sent from the Neo4j Community Discussions mailing list archive at Nabble.com. > ___ > Neo4j mailing list > User@lists.neo4j.org > https://lists.neo4j.org/mailman/listinfo/user > ___ Neo4j mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user
[Neo4j] Online backups for single instance using community edition
Hi, I am using the neo4j community edition in a PHP webapp that I am currently developing and found it to be a really cool solution for my project. It is a small project and I am just a single guy developing it so I am nowhere near needing HA or sharding capabilities. Here is the problem I see with neo4j in any form of webapp (SaaS): To be able to create an online backup you'll have to use the enterprise edition (=2000 dollars a month) or you are forced to shutdown the service for a short period of time (most likely multiple times per day) which can be an absolute no-go for a webapp. So my question is: Is there another method of doing an online backup for a single neo4j instance? I thought about traversing the whole graph and creating a second graph filled with the result. I could then shutdown the second instance and just backup the files old school style. This sounds super ugly, but maybe it is a way to think about. I am fine with solutions that would require some additional developing. If the only solution is to use the enterprise edition than I would highly suggest some alternative ways for the next neo4j releases as this would prevent a lot of webdevelopers from using the product. It would be nice to have a way to do online backups for a single instance only so the benefits of the advanced and enterprise editions would still exist. Anyways, thanks for your time and answers Greetings from Austria, Hannes -- View this message in context: http://neo4j-community-discussions.438527.n3.nabble.com/Online-backups-for-single-instance-using-community-edition-tp3415246p3415246.html Sent from the Neo4j Community Discussions mailing list archive at Nabble.com. ___ Neo4j mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user