Αν πριν μερικά χρόνια κάποιος ήθελε να παίρνει backup την βάση του σε share network drive ίσως να τον λέγατε παρανοϊκό αλλά παρόλα αυτά μπορούσε εύκολα να γίνει. Αν όμως κάποιος σας έλεγε ότι ήθελε κάτι αντίστοιχο να γίνει σε κάποιο άλλο share αλλά σε άλλον γεωγραφικό τόπο εκεί τα πράγματα να γίνονταν λίγο δυσκολότερα. Αν τώρα κάποιος σας έλεγε ότι μπορεί πλέον να έχει παίρνεις backup αλλά και να κάνει restore στο cloud;
Τελικά όμως γίνεται πραγματικότητα και αυτό!!! Πώς;
Η δυνατότητα αυτή είναι πλέον διαθέσιμη εφόσον γίνει εγκατάσταση του Cumulative Update 2 του Service Pack 1 του SQL Server 2012, στο οποίο μας δίνεται η δυνατότητα εύκολα να παίρνουμε on-premises database backup στο Windows Azure!!! Πόσο εύκολα; Δείτε πως
BACKUP DATABASE myDB
TO URL = 'https://…/mybackups/myDB.bak'
WITH CREDENTIAL = 'CloudCredential';
Όμως αυτό για να γίνει πρέπει να έχω μέσα από τον SQL Server να έχω την δυνατότητα να συνδεθώ και για γίνει αυτό θα πρέπει πρώτα να φτιάξω ένα credential μέσα από το οποίο θα μπορώ να συνδεθώ στο cloud μου
CREATE CREDENTIAL CloudCredential
WITH IDENTITY = 'ΜyAccountonStorage'
,SECRET = '<storage access key>' ;
Ναι είναι τόσο απλό όπως θα παίρναμε backup σε disk ή tape (to disk/to tape) απλά τώρα μπορούμε να βάλουμε TO URL.
Πίσω από την απλή χρήση της εντολής όμως γίνεται χρήση του Microsoft Virtual Backup Device Interface μέσα από το οποίο το Windows Azure Blob storage γίνεται backup device για τον SQL Server.
Bέβαια υπάρχουν και περιορισμοί αλλά για τα πλεονεκτήματα και του περιορισμούς μπορείτε να διαβάσετε το άρθρο που τα αναφέρει αναλυτικά SQL Server Backup and Restore with Windows Azure Blob Storage Service