Πώς να εισαγάγετε ένα δείγμα βάσης δεδομένων στον AWS RDS Microsoft SQL Server χρησιμοποιώντας το S3

Αυτός ο οδηγός δημιουργήθηκε επειδή ήταν τόσο δύσκολο να βρεθεί ένας τρόπος να παίξετε με ένα δείγμα βάσης δεδομένων χρησιμοποιώντας AWS RDS MSSQL Server Ελπίζω να το βρείτε χρήσιμο.

Εάν δεν έχετε ρυθμίσει τον AWS RDS Microsoft SQL Server και το Azure Data Studio, ελέγξτε πρώτα αυτόν τον οδηγό: Πώς να συνδέσετε τον AWS RDS Microsoft SQL Server χρησιμοποιώντας το Azure Data Studio .

Θα αγγίξουμε τις τεχνολογίες που εμφανίζονται παρακάτω:

  • Βάση δεδομένων: AWS RDS Microsoft SQL Server Express Edition
  • Εργαλείο βάσης δεδομένων και GUI: Azure Data Studio
  • Δείγμα αντιγράφου ασφαλείας βάσης δεδομένων: Κάδος Amazon S3

Δείγμα αντιγράφου βάσης δεδομένων δείγματος AdventureWorks

Για να λάβετε τις λήψεις OLTP του AdventureWorks, μεταβείτε σε αυτόν τον σύνδεσμο και επιλέξτε οποιοδήποτε δείγμα βάσης δεδομένων. Στο παράδειγμά μου, επιλέγω AdventureWorks2017.bak. Θα το ανεβάσουμε στον κάδο S3.

Κάδος Amazon S3

Δημιουργία του κάδου S3

  1. Δημιουργήστε έναν κάδο. Μπορείτε να επιλέξετε οποιοδήποτε όνομα κάδου (παράδειγμα: yourname-sample-dbs).

2. Βεβαιωθείτε ότι η περιοχή είναι ίδια με την παρουσία AWS RDS.

3. Επιλέξτε τα ακόλουθα πλαίσια ελέγχου:

  • Αποκλεισμός δημόσιας πρόσβασης σε κάδους και αντικείμενα που εκχωρούνται μέσω νέων λιστών ελέγχου πρόσβασης (ACL)
  • Αποκλεισμός δημόσιας πρόσβασης και αντικειμένων που παρέχονται μέσω οποιωνδήποτε λιστών ελέγχου πρόσβασης (ACL)

4. Μεταβείτε ξανά στον κάδο σας κάνοντας κλικ στον κάδο που δημιουργήσατε.

Μεταφόρτωση του αρχείου στον κάδο S3

  1. Κάντε κλικ στην επιλογή Μεταφόρτωση .

2. Επιλέξτε το αντίγραφο ασφαλείας της βάσης δεδομένων. Για παράδειγμα: AdventureWorks2017.bak. Συνεχίστε να επιλέγετε Επόμενο και επιλέξτε Μεταφόρτωση στην ενότητα Κριτική.

3. Ενημερώστε την Πολιτική κάδων σας για να επιτρέψετε την πρόσβαση στον κάδο S3. Σημειώστε ότι το ARN σας θα διαφέρει από το δικό μου. Πατήστε Αποθήκευση μετά.

{ "Version": "2012-10-17", "Id": "Policy1548223592786", "Statement": [ { "Sid": "Stmt1548223591553", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::changethis/*" } ] }

AWS RDS - MSSQL Server Express

Δημιουργία ομάδας επιλογών για την παρουσία RDS

  1. Κάντε κλικ στις ομάδες επιλογών ,

2. Δημιουργήστε μια ομάδα επιλογών. Επιλέξτε οποιοδήποτε όνομα και περιγραφή. Για τον κινητήρα, πρέπει να ταιριάζει με την παρουσία RDS. Στο παράδειγμά μου, χρησιμοποίησα τον SQL Server Express Edition, οπότε επιλέγω sqlserver-ex.

Ακολουθούν οι ακόλουθοι κινητήρες και οι συντομογραφίες τους:

  • SQL Server Enterprise Edition: sqlserver-ee
  • Τυπική έκδοση του SQL Server: sqlserver-se
  • SQL Server Web Edition: sqlserver-web
  • SQL Server Express Edition: sqlserver-ex

3. Μόλις δημιουργήσετε την ομάδα επιλογών, θα πρέπει να προσθέσετε την επιλογή .

4. Επιλέξτε SQLSERVER_BACKUP_RESTORE για το όνομα της επιλογής σας. Για τον ρόλο IAM, είναι καλύτερο να δημιουργήσετε έναν νέο ρόλο.

5. Επιλέξτε τον κάδο S3 όπου φιλοξενείται το αρχείο βάσης δεδομένων σας. Για προγραμματισμό, επιλέξτε Αμέσως .

6. Επιστρέψτε στην παρουσία του AWS RDS MSSQL Server και κάντε κλικ στην επιλογή Τροποποίηση .

7. Επιλέξτε τη δημιουργημένη ομάδα επιλογών με και sql-server-express-backup, στη συνέχεια, κάντε κλικ στο κουμπί Συνέχεια.

8. Επιλέξτε να κάνετε αμέσως αίτηση για προγραμματισμό τροποποιήσεων.

9. Επιστρέψτε στη σελίδα εμφάνισης του διακομιστή AWS RDS MSSQL και μετακινηθείτε προς τα κάτω και τροποποιήστε τη Διαχείριση ρόλων IAM . Προσθέστε το ρόλο IAM που έχετε δημιουργήσει στο S3. Για τη λειτουργία, επιλέξτε S3_INTEGRATION .

Azure Data Studio

Εισαγωγή του δείγματος βάσης δεδομένων στον κάδο S3 μέσω της λειτουργίας επαναφοράς

  1. Στον συνδεδεμένο AWS RDS MSSQL Server, δημιουργήστε ένα νέο ερώτημα και πληκτρολογήστε τα εξής:
exec msdb.dbo.rds_restore_database @restore_db_name='AdventureWorks-test', @s3_arn_to_restore_from='arn:aws:s3:::clark-sample-dbs/AdventureWorks2017.bak';

Ανανεώστε το Azure Data Studio. Επίσης, δοκιμάστε να επανεκκινήσετε την εφαρμογή εάν η βάση δεδομένων σας δεν εμφανίστηκε ή δεν έχετε άδεια πρόσβασης σε αυτήν.

Τώρα τελειώσατε! Καλή δουλειά! ???

Πόροι:

  • //aws.amazon.com/premiumsupport/knowledge-center/native-backup-rds-sql-server/

Συνδεθείτε μαζί μου στο LinkedIn εδώ