Amazon RDS - Nhập xuất MS SQL DB

Amazon RDS MSSQL cung cấp sao lưu và khôi phục nguyên bản như một cơ chế để xuất và nhập DB. Tệp sao lưu đầy đủ có thể được tạo từ cơ sở dữ liệu tại chỗ và được lưu trữ trong Amazon S3. Tiếp theo, tệp sao lưu này được khôi phục về phiên bản Amazon RDS DB hiện có đang chạy máy chủ SQL. Chúng ta chỉ có thể làm theo các bước tương tự để xuất dữ liệu từ phiên bản Amazon RDS MSSQL và khôi phục nó vào cơ sở dữ liệu SQL Server tại chỗ.

Sơ đồ dưới đây mô tả cách tiếp cận.

Chúng tôi tải tệp sao lưu đã tạo ở trên lên nhóm Amazon S3 đã được quyết định trước trong cùng khu vực có cơ sở dữ liệu MSSQL RDS mục tiêu. Bạn có thể theo liên kết này để tìm hiểu về cách tải lên.

Cơ chế sao lưu và khôi phục bản địa này có những ưu điểm sau.

  • Di chuyển cơ sở dữ liệu sang Amazon RDS.

  • Di chuyển cơ sở dữ liệu giữa các phiên bản Amazon RDS SQL Server DB.

  • Nhập và xuất dữ liệu.

  • Di chuyển lược đồ, thủ tục được lưu trữ, trình kích hoạt và mã cơ sở dữ liệu khác.

  • Sao lưu và khôi phục cơ sở dữ liệu đơn lẻ, thay vì toàn bộ phiên bản DB.

  • Tạo bản sao của cơ sở dữ liệu để thử nghiệm, đào tạo và trình diễn.

  • Lưu trữ và chuyển các tệp sao lưu vào và ra khỏi Amazon RDS thông qua Amazon S3, cung cấp cho bạn một lớp bảo vệ bổ sung để phục hồi sau thảm họa.

Để sao lưu cơ sở dữ liệu của mình, bạn gọi quy trình được lưu trữ rds_backup_database sau khi kết nối với phiên bản Amazon RDS MSSQL từ phần mềm máy khách SSMS. Thủ tục được lưu trữ được thực thi bằng các tham số sau.

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';

Việc hoàn thành thành công quy trình được lưu trữ ở trên sẽ tạo một tệp sao lưu và lưu trữ nó trong nhóm S3 đã đề cập.

Để khôi phục cơ sở dữ liệu của mình, bạn gọi quy trình được lưu trữ rds_restore_database sau khi kết nối với phiên bản Amazon RDS MSSQL từ phần mềm máy khách SSMS. Thủ tục được lưu trữ được thực thi bằng các tham số sau.

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';