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!