sqlschool.gr logo

articles

Articles of SQLschool.gr Team

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

Antonios Chatzipavlis
Monday 28 October 2013

Σαν 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 μας

fig1

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


fig2

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


fig3

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


fig4

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


fig5

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


fig6

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


fig7

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


fig8

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


fig9

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


fig10

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


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

CREATE CREDENTIAL azurebackup WITH
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.

fig11

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

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

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


 fig12

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

/*antonch*/

 

 

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.

Tip

What's New in SQL Server 2022 - Episodes

More Tips...

Become a member

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

Connect

Explore

Learn


sqlschool.gr © 2010-2024 All rights reserved

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