Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Sao lưu, khôi phục và giám sát cơ sở dữ liệu gốc AWS SQL của bạn

Sao lưu cơ sở dữ liệu là kết quả khi bạn sao lưu trạng thái hoạt động, kiến ​​trúc và dữ liệu được lưu trữ của cơ sở dữ liệu. Nó cho phép bạn tạo một phiên bản hoặc bản sao trùng lặp của cơ sở dữ liệu của bạn trong trường hợp cơ sở dữ liệu chính gặp sự cố, bị hỏng hoặc bị mất.

Bài đăng trên blog này thảo luận về việc sao lưu, khôi phục và giám sát cơ sở dữ liệu SQL trong Dịch vụ cơ sở dữ liệu quan hệ của Amazon® Web Services (AWS) (RDS).

Sao lưu toàn bộ gốc SQL trong AWS RDS

AWS cho phép bạn chỉ sao lưu toàn bộ cơ sở dữ liệu gốc SQL trong phiên bản AWSRDS SQL. Bạn có thể sử dụng rds_backup_database thủ tục được lưu trữ để tạo một bản sao lưu đầy đủ cơ sở dữ liệu SQL của bạn trong nhóm S3, như được minh họa trong ví dụ sau:

Command to Perform backup of database 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',
@overwrite_S3_backup_file=1;

Command to Perform KMS Encrypted Backups
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;
Sao lưu, khôi phục và giám sát cơ sở dữ liệu gốc AWS SQL của bạn

Nguồn hình ảnh :https://niftit.com/backup-with-aws-rds/

SQL Native Full Backup Restore trong AWS RDS

rds_restore_database quy trình được lưu trữ cho phép bạn khôi phục cơ sở dữ liệu SQL từ nhóm S3 trên phiên bản AWS RDS của bạn, như được hiển thị trong ví dụ sau:

Lưu ý :Bạn có thể cần thay đổi các tham số sau trong các ví dụ sau:

  • database_name

  • bucket_name

  • file_name_and_extension

  • vùng

  • id tài khoản

  • key-id

      Command to Perform Restore DB from the backup file available in the S3 bucket.
      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';
    
      Command to Perform Restore DB from S3 bucket having KMS key
      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';
    
Sao lưu, khôi phục và giám sát cơ sở dữ liệu gốc AWS SQL của bạn

Nguồn hình ảnh :https://www.awslab.io/sqlserver/lab2/

AWS RDS sao lưu và khôi phục các giới hạn và loại trừ

Phần này mô tả các giới hạn và loại trừ của AWS RDS để sao lưu hoặc lưu trữ cơ sở dữ liệu.

Loại trừ đối với sao lưu gốc AWS RDS SQL

Không thể sao lưu hoặc khôi phục các phần tử gốc SQL sau trong AWS RDSinstances:

  • Khác biệt
  • Nhật ký giao dịch
  • Sao lưu nhóm tệp

Hạn chế của bản sao lưu AWS RDS SQL Native

Danh sách sau đây chứa các hạn chế của việc sao lưu cơ sở dữ liệu AWS RDS SQL nativedatabases:

  • Kích thước tệp sao lưu được hỗ trợ tối đa là 1 TB được hỗ trợ trong phiên bản AWS RDS.

  • Bạn có thể sao lưu cơ sở dữ liệu trong cùng một khu vực với cá thể RDS vào whichit. Khi người dùng có quyền truy cập vào nhóm S3 trong vùng A, nơi cư trú của cá thể RDS, cố gắng sao lưu cơ sở dữ liệu vào vùng B của nhóm S3, lỗi sau xảy ra:

      Aborted the task because of a task failure or an overlap with your
      preferred backup window for RDS automated backup.
    
      Access Denied.
      Please specify a bucket that is in the same region as RDS instance.
    

Kịch bản giới hạn sao lưu và khôi phục cơ sở dữ liệu

Bản sao lưu được mã hóa KMS

AWS không hỗ trợ khôi phục bản sao lưu đã mã hóa của Dịch vụ quản lý khóa (KMS) vào máy chủ SQL tại chỗ hoặc bất kỳ phiên bản EC2 nào khác. Tuy nhiên, nếu bạn cần khôi phục một tệp sao lưu, bạn nên tạo một phiên bản RDS mới trong cùng một khu vực với cùng một khóa KMS. Sau khi bạn khôi phục bản sao lưu được mã hóa KMS, hãy thực hiện một bản sao lưu mà không cần mã hóa để khôi phục nó về cơ sở hoặc bất kỳ phiên bản EC2 nào khác.

Nếu bạn cố gắng khôi phục bản sao lưu được mã hóa KMS, bạn có thể gặp lỗi sau:

Msg 3241, Level 16, State 0, Line 1
The media family on device 'C:\TempDB_Encrypted.bak' is incorrectly formed. SQL Server cannot process this media family.
TDE-bật sao lưu

AWS hỗ trợ các bản sao lưu kích hoạt Mã hóa dữ liệu minh bạch (TDE) chỉ trong các phiên bản Bất ngờ và yêu cầu cả chứng chỉ và khóa chính. Khi sao lưu cơ sở dữ liệu không bao gồm khóa, bạn sẽ gặp lỗi sau khi cố gắng khôi phục nó trên Phiên bản AWS RDS:

Cannot find server certificate. RESTORE FILELIST is terminating abnormally.
Khôi phục một bản sao lưu trong cùng một phiên bản AWS

AWS không cho phép bạn ghi đè cơ sở dữ liệu hiện có hoặc khôi phục AWS RDSinstance vào cơ sở dữ liệu hiện có. Bạn phải khôi phục nó vào cơ sở dữ liệu với tên khác. Nếu bạn cố gắng khôi phục cơ sở dữ liệu hiện có, bạn gặp lỗi sau:

Aborted the task because of a task failure or a concurrent RESTORE_DB request.

Task ID x (RESTORE_DB) exception: Database TestDB cannot be restored because there is already an existing database with the same file_guids on the instance.
Monitoring Backup and Restore tasks

AWS sử dụng rds_task_status quy trình được lưu trữ để theo dõi các nhiệm vụ sao lưu và khôi phục, như được hiển thị trong ví dụ sau:

exec msdb.dbo.rds_task_status @db_name='database_name'
Sao lưu, khôi phục và giám sát cơ sở dữ liệu gốc AWS SQL của bạn

Nguồn hình ảnh :https://www.awslab.io/sqlserver/lab2/

Sau khi nhận được id theo dõi, bạn có thể theo dõi quá trình sao lưu hoặc khôi phục bằng cách sử dụng mã sau:

exec msdb..rds_task_status @task_id= 4

Kết luận

AWS RDS cho phép bạn thực hiện sao lưu và khôi phục đầy đủ các cơ sở dữ liệu SQL. Tuy nhiên, có một số hạn chế khi bạn thực hiện sao lưu trong nhóm AWS vùng S3 khác nhau và khi bạn khôi phục các bản sao lưu được mã hóa và hỗ trợ TDE. Bạn nên kiểm tra quá trình sao lưu và khôi phục trong môi trường thử nghiệm trước khi di chuyển hoặc khôi phục cơ sở dữ liệu của bạn về phiên bản sản xuất.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào.

Tối ưu hóa môi trường của bạn với quản trị, quản lý và cấu hình của chuyên gia

Dịch vụ ứng dụng của Rackspace (RAS) các chuyên gia cung cấp các dịch vụ chuyên nghiệp và được quản lý sau trên nhiều danh mục ứng dụng:

  • nền tảng Thương mại điện tử và Trải nghiệm Kỹ thuật số
  • Hoạch định Nguồn lực Doanh nghiệp (ERP)
  • Kinh doanh Thông minh
  • Quản lý quan hệ khách hàng của Salesforce (CRM)
  • Cơ sở dữ liệu
  • Lưu trữ Email và Năng suất

Chúng tôi cung cấp:

  • Chuyên môn không thiên vị :Chúng tôi đơn giản hóa và hướng dẫn hành trình hiện đại hóa của bạn, tập trung vào các khả năng mang lại giá trị tức thì.
  • Trải nghiệm cuồng tín ™:Chúng tôi kết hợp một Quy trình trước. Công nghệ thứ hai. Tiếp cận với hỗ trợ kỹ thuật chuyên dụng để cung cấp các giải pháp toàn diện.
  • Danh mục đầu tư vô song :Chúng tôi áp dụng nhiều kinh nghiệm về đám mây để giúp bạn lựa chọn và triển khai công nghệ phù hợp trên đám mây phù hợp.
  • Phân phối nhanh :Chúng tôi đáp ứng bạn ở nơi bạn đang ở trong hành trình và thành công vượt bậc với bạn.

Trò chuyện ngay bây giờ để bắt đầu.