De integratie tussen SQL Server en Azure wordt steeds beter en uitgebreider. Soms indrukwekkende mogelijkheden zoals automatische failover via high availability groups, of Big Data analyse middels een Hadoop cluster. Maar soms kan het ook zo simpel en toch super handig zijn: Je database back-uppen naar Windows Azure.

Backups
Uiteraard maak je regelmatig backups van je databases. Afhankelijk van de data en de eisen misschien dagelijks, misschien elke 10 minuten. Maar waar sla je de backups op? Om te voorkomen dat je alles kwijt bent bij bijvoorbeeld een brand, moet je er voorzorgen dat ze op een andere locatie veilig worden bewaard. Het zal niet voor het eerst zijn dat iemand een backup tape heeft laten liggen in de trein. Maar wellicht wel voor het laatst, ten minste als iedereen over gaat op SQL Server 2014 en Azure. ;-)
Storage
Om te beginnen heb je een Azure account nodig. Dit account is in principe gratis, je betaalt alleen voor wat je gebruikt. Nu vallen die kosten wel mee; voor de opslag van sql backups we hebben het eerder over dubbeltjes en euro’s per maand dan over serieuze bedragen. Als je (bedrijf) een MSDN subscription heeft, dan kun je ook een aantal Azure accounts aanmaken met 75,- aan credits, dus dan is het helemaal gratis.
Deze storage is redundant, dus ook bij hardware problemen is je data beschermd. Je kunt er zelfs voor kiezen om je data over verschillende Azure datacenters te verspreiden (geo reduntant), zodat je data op meerdere plekken op de wereld staat.
SQL Server 2014
Vervolgens moet er een Container worden aangemaakt binnen het Storage Account.
SQL Server 2014 backup azure
Hier onder zie je een screenshot van de nieuwe Azure portal met de instellingen en de prijzen van de storage die ik daarop heb.
SQL Server 2014 backup Microsoft Azure
Credentials
SQL server heeft vervolgens de credentials nodig om te mogen communiceren met de Azure Storage. Maak daarvoor een credential aan in SQL Management Studio. Als "identity” geef je de naam van het Azure Storage Account aan en als password een access-token. Deze access tokens beheer je ook via de Azure Portal (onder aan de pagina)
SQL Server 2014 backup Microsoft Azure
SQL Server 2014 backup Microsoft Azure
Of via Script:
CREATECREDENTIAL [AzureStorage]
WITH
IDENTITY = 'Hier je storage account naam',
SECRET = 'Hier het subscription ID'
 
De Backup maken
Tijd om de backup te maken, Business as usual:
SQL Server 2014 backup Microsoft Azure
 
In het backup scherm hebben we bij "Back up to” nu ook de mogelijkheid om te kiezen voor "URL”.
SQL Server 2014 backup Microsoft Azure
Wanneer je de zojuist gecreëerde credential gebruikt, zal direct de juiste URL ingevuld worden.
Als de backup geslaagd is, zal deze ook terug te vinden zijn in de storage container.
SQL Server 2014 backup Microsoft Azure
SQL Server 2014
Zoals eerder aangegeven, heeft SQL Server 2014 nog diverse andere mogelijkheden met Azure, waarbij hoofdzakelijk de integratie binnen een AlwaysOn high availability group erg interessant is. Mochten de SQL servers binnen je eigen datacentrum niet meer bereikbaar zijn, dan kan een instantie van SQL op Azure de rol overnemen zodat je nog steeds in de lucht bent!
Verder heeft SQL Server 2014 veel aandacht voor In-memory oplossingen. Naast de verbeterde (updatable) Columnstore index, de natively compiled stored procedures en de Buffer Pool extension op SSD’s, zijn er ‘memory optimized tables’. In het kort komt dit laatste er op neer dat gegevens op een heel andere manier worden opgeslagen en locking heel anders wordt aangepakt, waardoor query performance tientallen keren sneller kan worden.
Voor een volledig overzicht zou je ook eens kunnen kijken naar deze training: