In fact what I specifically need to do is:
- Lobby the Windows Azure Table Storage team to add undelete for tables so if I accidentally blow away one of my tables I have some hope (oh and ACL’s would be nice too)
- Be very careful about how I update my schemas
- Implement a command journal (and be clear about their limitations)
- If time permits implement tombstoning
- If I’m feeling really wacko implement my own versioning system on top of the table store (or just backups if I’m feeling only slightly wacko)
- Put into place a realistic plan to take advantage of all these features while keeping in mind the limitations of these techniques.
The links in the previous text are to the other articles in this series that I wrote for my blog. Those articles are:
- Do I need to backup/journal my Windows Azure Table Store?
- The Limits of Command Journals
- Techniques to Ease Recovering from Self Inflicted Data Corruption
- Thoughts on implementing a command journal
- Tombstoning on top of Windows Azure Table Store
- The limits of recovering from application logic failures
- Implementing Versioning in Windows Azure Table Store