I just made a boneheaded mistake. Thinking I was connected to my local dev db, I accidentally ran the following script against my production SQL Azure database:
DELETE myTable
GO
Is my data gone for good as I fear, or does SQL Azure have some magic “Roll back to 1 hour ago” button?
Is there anything I can do to recover my table’s data?
(BTW, no, I do not have a backup of the database. SQL Azure does not support backups. And, yes, I realize that probably answers my own question… I just hope I’m wrong.)
Update
Azure SQL Database automatically creates backup for all Basic, Standard, and Premium databases. With these backups you can perform Point in Time Restore and recover deleted databases. These backups are also Geo-Replicated to the pair region, so in the event of a regional disaster you could recover your databases with your latest backups (1 hour RPO for V12 servers).
You can learn more about Azure SQL Database’s backup and restore capabilities here: https://msdn.microsoft.com/en-us/library/azure/jj650016.aspx.
There is also a blog on Point in Time Restore and a blog on Geo-Restore and a document about the Business Continuity offerings in Azure SQL Database.