I know that the Azure Storage entities (blobs, tables, and queues) have a built-in resiliency, meaning that they are replicated to 3 different servers in the same datacenter. On top of that, they may also be replicated to a different datacenter altogether that is physically located in a different geographical region. The chance of losing your data, in this case, is close to zero for all practical purposes.
However, what happens if a sloppy developer (or the one under the influence of alcohol :)) accidentally deletes the storage account through the Azure Portal or the Azure Storage Explorer tool? Worst yet, what if a hacker gets hold of your account and clears the storage? Is there a way to retrieve the gigabytes of deleted blobs or is that it? Somehow I think there has to be an elegant solution that Azure infrastructure provides here but I cannot find any documentation.
The only solution I can think of is to write my own process (worker role) that periodically backs up my entire storage to a different subscription/account, thus essentially doubling the cost of storage and transactions. Any thoughts?