Amazon RDS - การนำเข้าการส่งออก MS SQL DB

Amazon RDS MSSQL ให้การสำรองข้อมูลและคืนค่าดั้งเดิมเป็นกลไกในการส่งออกและนำเข้าฐานข้อมูล สามารถสร้างไฟล์สำรองข้อมูลแบบเต็มได้จากฐานข้อมูลในองค์กรและจัดเก็บไว้ใน Amazon S3 ถัดไปไฟล์สำรองนี้จะถูกกู้คืนไปยังอินสแตนซ์ Amazon RDS DB ที่มีอยู่ซึ่งเรียกใช้เซิร์ฟเวอร์ SQL เราสามารถทำตามขั้นตอนที่คล้ายกันนี้เพื่อส่งออกข้อมูลจากอินสแตนซ์ Amazon RDS MSSQL และกู้คืนไปยังฐานข้อมูล SQL Server ในองค์กร

แผนภาพด้านล่างอธิบายถึงแนวทาง

เราอัปโหลดไฟล์สำรองที่สร้างไว้ข้างต้นไปยังที่เก็บข้อมูล Amazon S3 ที่กำหนดไว้ล่วงหน้าในภูมิภาคเดียวกับที่มีฐานข้อมูล RDS MSSQL เป้าหมายอยู่ คุณสามารถไปที่ลิงค์นี้เพื่อเรียนรู้เกี่ยวกับวิธีการอัปโหลด

กลไกการสำรองและคืนค่าดั้งเดิมนี้มีข้อดีดังต่อไปนี้

  • ย้ายฐานข้อมูลไปยัง Amazon RDS

  • ย้ายฐานข้อมูลระหว่างอินสแตนซ์ Amazon RDS SQL Server DB

  • นำเข้าและส่งออกข้อมูล

  • โยกย้ายสกีมากระบวนงานที่จัดเก็บทริกเกอร์และรหัสฐานข้อมูลอื่น ๆ

  • สำรองและกู้คืนฐานข้อมูลเดียวแทนอินสแตนซ์ DB ทั้งหมด

  • สร้างสำเนาของฐานข้อมูลสำหรับการทดสอบการฝึกอบรมและการสาธิต

  • จัดเก็บและถ่ายโอนไฟล์สำรองเข้าและออกจาก Amazon RDS ผ่าน Amazon S3 ช่วยเพิ่มการป้องกันอีกชั้นสำหรับการกู้คืนระบบ

ในการสำรองฐานข้อมูลของคุณคุณเรียกใช้กระบวนการจัดเก็บ rds_backup_database หลังจากเชื่อมต่อกับอินสแตนซ์ Amazon RDS MSSQL จากซอฟต์แวร์ไคลเอ็นต์ SSMS กระบวนงานที่จัดเก็บจะดำเนินการโดยใช้พารามิเตอร์ต่อไปนี้

exec msdb.dbo.rds_backup_database 
        @source_db_name='database_name',
        @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension',
        @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id',
        @overwrite_S3_backup_file=1,
        @type='FULL';

ขั้นตอนที่จัดเก็บข้างต้นเสร็จสมบูรณ์จะสร้างไฟล์สำรองและจัดเก็บไว้ในที่เก็บข้อมูลของ S3 ที่กล่าวถึง

ในการกู้คืนฐานข้อมูลของคุณคุณเรียกใช้กระบวนงานที่เก็บไว้ rds_restore_database หลังจากเชื่อมต่อกับอินสแตนซ์ Amazon RDS MSSQL จากซอฟต์แวร์ไคลเอ็นต์ SSMS กระบวนงานที่จัดเก็บจะดำเนินการโดยใช้พารามิเตอร์ต่อไปนี้

exec msdb.dbo.rds_restore_database 
        @restore_db_name='database_name', 
        @s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name_and_extension',
        @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id';