Windows Azure is gebouwd op het fundament dat services en applicaties nooit door hardware falen onbereikbaar zijn. Het Windows Azure platform is zo gemaakt, dat het self healing is. Jouw website draait op een server en mocht de fysieke hardware stuk gaan, dan zal het platform ervoor zorgen dat je website naar een andere fysieke server verplaatst wordt. Bij virtual machines en Cloud Services moet je dan wel minimaal twee instanties beschikbaar hebben.
Veel mensen die ik spreek vinden dat een geweldig mooie manier, maar maken zich toch nog zorgen. Wat nu als gebruikers per ongeluk dingen doen, wat kunnen we daarmee doen? Ik wil niet een hele discussie houden over backups en onze huidige service georiënteerde systemen, door de aaneenschakeling van services is een gedeeltelijke backup/restore niet echt goed te doen.
Op het Windows Azure platform is sinds een tijdje een mogelijkheid om de data uit een SQL Database te exporteren naar een DACPAC. Deze DACPAC kun je dan op Storage laten landen. Meer info staat op deze blogpost http://blog.marcelmeijer.net/2011/09/15/sql-azure-dacpac-import-en-export-data
Geweldig natuurlijk, maar hoe kan ik dat nu periodiek laten gebeuren. Met Mobile Services is er inmiddels ook een Scheduler op het platform, maar dan moet je een deel zelf scripten.
Sinds kort is er een nieuwe preview functie beschikbaar voor SQL databases. Het exporteren van een database is nu te automatiseren.
Als je kiest voor Automatic, dan moet je de volgende gegevens invullen.
Op deze manier kun je zonder tussenkomst van mensenhanden een periodiek export mogelijk maken. Deze exports worden ook op Storage gezet. Als je dan data terug moet halen, dan kun je in een andere Database instantie een import van de geëxporteerde DACPAC doen.
Voor Virtual Machines is ook een oplossing, daarover later meer.
Weer een mooie toevoeging aan het platform.