go backarticles

Articles of SQLschool.gr Team

Taking database backups from SQL Server 2014 to Windows Azure Storage (Part I)

Antonios Chatzipavlis

Σαν DBA πρέπει να έχω μια σωστή πολιτική backup που να ταιριάζει με τις εκάστοτε ανάγκες της database. Πέρα όμως από αυτή την πολιτική πρέπει να φροντίζω να φυλάσσω τα backup αυτά σε χώρους εκτός κτηρίου / περιοχής για τον φόβο των Ιουδαίων.

Από το CU2 του SQL Server 2012 μας δόθηκε η δυνατότητα να μπορούμε να εκτελούμε backups απευθείας σε azure storage. Πλέον αυτή η δυνατότητα στον SQL Server 2014 (CTP2) έχει μεγαλώσει και δίνει περισσότερες δυνατότητες. Μια σημαντική που πιστεύω ότι θα κάνει πολλούς να αναθεωρήσουν την άποψη τους είναι ότι αυτά μπορεί να είναι encrypted αλλά και compressed με συνέπεια και ασφάλεια να έχω περισσότερη αλλά και οικονομία χώρου να κάνω στο azure storage.

Σε αυτό το post θα ξεκινήσω από τα βασικά και θα σας δείξω πως μπορείτε να επιτύχετε αυτό μέσα από απλά βήματα.

Δημιουργία Windows Azure Storage/Container

Πρώτα από όλα θα πρέπει να έχουμε windows azure storage. Αυτό για να γίνει θα πρέπει να κάνουμε login στο azure account μας


Και αφού έχουμε δώσει τα σωστά θα οδηγηθούμε στον πίνακα των επιλογών που έχουμε στο azure account μας.


Επιλέγουμε την επιλογή STORAGE και πατάμε CREATE A STORAGE ACCOUNT


Θα μας ανοίξει ο παρακάτω διάλογος στον οποίο συμπληρώνουμε το URL επιλέγουμε το location και πατάμε CREATE.


Μέσα σε μερικά δευτερόλεπτα θα δημιουργηθεί το storage μας και θα εμφανιστεί η λίστα με όσα έχουμε φτιάξει


Στο όνομα του storage κάνουμε click και θα μας εμφανιστεί o πίνακας ελέγχου για αυτό


Σε αυτόν υπάρχουν δύο επιλογές που μας ενδιαφέρουν άμεσα όπως δείχνουν και τα βελάκια. Πατάμε στην επιλογή που δείχνει το κάτω βελάκι και μας εμφανίζεται ένα παράθυρο με τα στοιχεία που χρειαζόμαστε για να φτιάξουμε το credential με το οποίο μέσα από τον SQL Server θα συνδεθούμε στο azure storage. Σε αυτό κάνουμε copy το storage account name και το primary access key και στην συνέχεια κλείνουμε το παράθυρο.


Στην συνέχεια πατάμε την επιλογή containers όπως δείχνει το πρώτο βέλος και δημιουργούμε ένα νέο container


Δίνουμε το όνομα που θέλουμε στον container και επιλέγουμε private access


Με την ολοκλήρωση της διαδικασίας θα έχουμε πλέον διαθέσιμο τον container μας και σημειώνουμε το όνομα του καθώς θα μας χρειαστεί παρακάτω.


Δημιουργία Credential για την πρόσβαση στο azure storage

Μέσα από τον SSMS ανοίγουμε ένα νέο query και φτιάχνουμε το credential με το οποίο θα συνδεθούμε στο azure δίνοντας τις πληροφορίες που χρειάζονται

IDENTITY = 'εδώ βάζουμε το storage account name που κάναμε copy πριν', SECRET ='εδώ βάζουμε το primary access key'

Backup Database

Μέσα από τον SSMS επιλέγουμε την database που θέλουμε να πάρουμε backup και με δεξί κλικ Tasks > Backup μας εμφανίζεται το παράθυρο του backup. Σε αυτό στο destination section επιλέγουμε URL και συμπληρώνουμε τα στοιχεία που είναι το όνομα του αρχείου του backup, το credential που πριν λίγο φτιάξαμε, το όνομα του azure storage container και φυσικά το url του storage.


Φυσικά μπορούμε να γράψουμε το παρακάτω T-SQL command και έτσι δεν χρειάζεται να καταφύγουμε στο γραφικό περιβάλλον.

TO URL ='https://<my storage name>.blob.core.windows.net/sqlbackups/demo.dat'
WITH CREDENTIAL = N'azurebackup'

Με την ολοκλήρωση της διαδικασίας θα δούμε στο πίνακα ελέγχου του azure ότι θα υπάρχει ένα file το οποίο και περιέχει το backup μας.


Με αυτά έχουμε κάνει την αρχή. Θα συνεχίζουμε όμως στο θέμα αυτό σε επόμενο post.




Antonios Chatzipavlis

Antonios Chatzipavlis

Antonios is a Data Solutions Consultant and Trainer. He has been working in IT since 1988. In his career, he has worked as senior developer, IT Manager, Solutions Architect and IT Consultant. Since 1995 he has been devoted on new technologies and software development tools, mainly by Microsoft, either by training company staff and colleagues or assisting them in design, development and implementation as a consultant or chief developer. He has focused in Databases and Data Science since 1995. He specialized in Microsoft SQL Server since version 6.0 in areas like SQL Server Internals, Database Design and Development, Business Intelligence and in 2010 he has started working with Azure Data Platform, NoSQL databases, Big Data Technologies and Machine Learning. He is an active member of many IT communities in Greece, answering colleagues' questions and writing articles in his web site. He is the owner of SQLschool.gr which is a community portal with a lot of information about Microsoft SQL Server. He has been a Microsoft Certified Trainer (MCT) since 2000. Microsoft honored him as MVP on Data Platform due to his activities in SQL Server since 2010. He holds a large number of Microsoft Certifications and Microsoft SQL Server Certifications since version 6.5.

Leave your comment




We use Gravatar




Become a member

If you want to receive updates from us become a member to our community.
Follow us in

Newsletters   About us   Contact us   Terms of Use   Privacy   Register
sql school greece logo
© 2010-2022 All rights reserved

This site uses cookies for operational and analytics purposes only.
By continuing to browse this site, you agree to their use.