Hogyan importálhat egy minta adatbázist az AWS RDS Microsoft SQL Server rendszerre az S3 használatával

Ezt az útmutatót azért hoztuk létre, mert az AWS RDS MSSQL Server használatával olyan nehéz volt megtalálni a minta adatbázissal való játékot. Remélem, hasznosnak találja ezt.

Ha még nem állította be az AWS RDS Microsoft SQL Server és az Azure Data Studio alkalmazást, először ellenőrizze ezt az útmutatót: Az AWS RDS Microsoft SQL Server csatlakoztatása az Azure Data Studio használatával .

Meg fogjuk érinteni az alább látható technológiákat:

  • Adatbázis: AWS RDS Microsoft SQL Server Express Edition
  • Adatbázis eszköz és GUI: Azure Data Studio
  • Az adatbázis biztonsági másolatának mintája: Amazon S3 Bucket

AdventureWorks minta adatbázis biztonsági másolat

Ha meg szeretné szerezni az AdventureWorks OLTP-letöltését, kattintson erre a linkre, és válasszon ki egy minta adatbázist. Példámban azt választom AdventureWorks2017.bak. Ezt feltöltjük az S3 vödörbe.

Amazon S3 vödör

Az S3 vödör létrehozása

  1. Hozzon létre egy vödröt. Bármelyik csoport nevét kiválaszthatja (például: sajátnév-minta-dbs).

2. Ellenőrizze, hogy a régió megegyezik-e az AWS RDS példánnyal.

3. Jelölje be a következő jelölőnégyzeteket:

  • Az új hozzáférés-vezérlési listákon (ACL) keresztül biztosított tárolókhoz és objektumokhoz való nyilvános hozzáférés blokkolása
  • A nyilvános hozzáférés és a hozzáférés-vezérlési listákon keresztül engedélyezett objektumok letiltása

4. A létrehozott vödörre kattintva érje el újra a vödröt.

A fájl feltöltése az S3 vödörbe

  1. Kattintson a Feltöltés gombra .

2. Válassza ki az adatbázis biztonsági fájlját. Például: AdventureWorks2017.bak. Válassza tovább a Tovább lehetőséget, és válassza az Áttekintés részben a Feltöltés lehetőséget .

3. Frissítse a vödör házirendjét, hogy hozzáférést biztosítson az S3 vödörhöz. Vegye figyelembe, hogy az ARN-je eltér az enyémtől. Nyomja meg a Save gombot .

{ "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

Opciócsoport létrehozása az RDS példányhoz

  1. Kattintson az Opciócsoportok elemre ,

2. Hozzon létre egy opciócsoportot. Válasszon bármilyen nevet és leírást. A Motor esetében meg kell egyeznie az RDS példányával. Példámban az SQL Server Express Edition-t használtam, így választom sqlserver-ex.

Itt vannak a következő motorok és azok rövidítései:

  • SQL Server Enterprise Edition: sqlserver-ee
  • SQL Server Standard Edition: sqlserver-se
  • SQL Server webkiadás: sqlserver-web
  • SQL Server Express Edition: sqlserver-ex

3. Once you have created the option group, you'll need to Add option.

4. Choose SQLSERVER_BACKUP_RESTORE for your Option name. For the IAM role, it is best to create a new role.

5. Choose the S3 bucket where your database file is hosted. For scheduling, choose Immediately.

6. Go back to your AWS RDS MSSQL Server instance and click Modify.

7. Choose the created option group with sql-server-express-backup, then Click Continue.

8. Choose to Apply immediately for scheduling of modifications.

9. Go back to your AWS RDS MSSQL Server instance page and scroll down and modify Manage IAM Roles. Add the IAM role you have created in S3. For the Feature, choose S3_INTEGRATION.

Azure Data Studio

Importing the sample database in S3 bucket through restore function

  1. In your connected AWS RDS MSSQL Server, create a new query and type in the following:
exec msdb.dbo.rds_restore_database @restore_db_name='AdventureWorks-test', @s3_arn_to_restore_from='arn:aws:s3:::clark-sample-dbs/AdventureWorks2017.bak';

Refresh your Azure Data Studio. Also, try restarting the application if your database did not appear or don't have permission to access it.

Now you are done! Good job! ???

Resources:

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

Connect with me on LinkedIn here