I have been reading and learning about DocumentDB the last month. I like it more and more…
I wrote a small DocumentDB C# 6.0 library that I want to share with you. The library offers a service to perform common requests to DocumentDB and a service to create and restore point in time backups.
A complete Microsoft backup solution is already planned: http://feedback.azure.com/forums/263030-documentdb
Wait… why did you write a DocumentDB backup solution if Microsoft said that they will implement it?
The reason why I wrote this quick and dirty point in time backup solution is that I want to use DocumentDB today and I don’t want to lose my data
! I now that the database in Azure is safe but… what my application does something wrong and the data stored in azure gets damaged? I want to have the possibility to restore the data I had 1 hour ago, or yesterday, or last week…
In this first version only the documents are backed up.
You can find the library on my github:
https://github.com/softwarejc/documentdb-backups-csharp
Class Diagram
How to use the library
We can extend the DocumentDBService class to define services to work with our collections:
Service definition:
How to use the service:
Fell free to leave me a comment and/or send me a pull request on Github!
Hi Juan,
We really like the effort you have put into the library so far. Are you planning to support scenario’s for large collections (e.g. gigabytes), we are really looking for such a framework :).
Keep up the nice work!
LikeLike
Hi Sender,
Thank you for your comment! At the moment I am working on other topics. I have no time to extend what I did for DocumentDb, sorry.
Regards!
LikeLike