Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

สำรอง กู้คืน และตรวจสอบฐานข้อมูลดั้งเดิมของ AWS SQL

การสำรองข้อมูลฐานข้อมูลมีผลเมื่อคุณสำรองสถานะการทำงาน สถาปัตยกรรม และข้อมูลที่จัดเก็บของฐานข้อมูล ช่วยให้คุณสร้างสำเนาหรือสำเนาของฐานข้อมูลในกรณีที่ฐานข้อมูลหลักขัดข้อง เสียหาย หรือสูญหาย

โพสต์บล็อกนี้กล่าวถึงการสำรอง กู้คืน และตรวจสอบฐานข้อมูลเนทีฟของ SQL ใน Amazon® Web Services (AWS) Relational Database Service(RDS)

การสำรองข้อมูลแบบเนทีฟของ SQL แบบเต็มใน AWS RDS

AWS อนุญาตให้คุณสำรองข้อมูลทั้งหมดของฐานข้อมูลดั้งเดิมของ SQL ในอินสแตนซ์ AWSRDS SQL คุณสามารถใช้ rds_backup_database กระบวนงานที่เก็บไว้เพื่อสร้างการสำรองข้อมูลเต็มรูปแบบของฐานข้อมูล SQL ของคุณในบัคเก็ต S3 ดังที่แสดงตัวอย่างต่อไปนี้:

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;
สำรอง กู้คืน และตรวจสอบฐานข้อมูลดั้งเดิมของ AWS SQL

แหล่งที่มาของรูปภาพ :https://niftit.com/backup-with-aws-rds/

SQL Native Full Backup Restore ใน AWS RDS

rds_restore_database กระบวนงานที่เก็บไว้ทำให้คุณสามารถกู้คืนฐานข้อมูล SQL จากบัคเก็ต S3 บนอินสแตนซ์ AWS RDS ของคุณได้ ดังที่แสดงในตัวอย่างต่อไปนี้:

หมายเหตุ :คุณอาจจำเป็นต้องเปลี่ยนพารามิเตอร์ต่อไปนี้ในตัวอย่างเหล่านี้:

  • ฐานข้อมูล_name

  • bucket_name

  • file_name_and_extension

  • ภูมิภาค

  • รหัสบัญชี

  • รหัสคีย์

      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';
    
สำรอง กู้คืน และตรวจสอบฐานข้อมูลดั้งเดิมของ AWS SQL

ที่มาของภาพ :https://www.awslab.io/sqlserver/lab2/

AWS RDS สำรองและกู้คืนข้อจำกัดและการยกเว้น

ส่วนนี้อธิบายข้อจำกัดและการยกเว้นของ AWS RDS สำหรับการสำรองข้อมูลหรือกู้คืนฐานข้อมูล

การยกเว้นสำหรับการสำรองข้อมูลดั้งเดิมของ AWS RDS SQL

ไม่สามารถสำรองหรือกู้คืนองค์ประกอบดั้งเดิมของ SQL ต่อไปนี้ใน AWS RDSinstances:

  • ส่วนต่าง
  • บันทึกการทำธุรกรรม
  • การสำรองข้อมูลกลุ่มไฟล์

ข้อจำกัดของการสำรองข้อมูล AWS RDS SQL Native

รายการต่อไปนี้มีข้อจำกัดในการสำรองข้อมูลฐานข้อมูลดั้งเดิมของ AWS RDS SQL:

  • ขนาดไฟล์สำรองสูงสุดที่รองรับคือ 1 TB ที่รองรับในอินสแตนซ์ AWS RDS

  • คุณสามารถสำรองฐานข้อมูลในภูมิภาคเดียวกับอินสแตนซ์ RDS ที่เป็นเจ้าของได้ เมื่อผู้ใช้ที่มีสิทธิ์เข้าถึงบัคเก็ต S3 ในภูมิภาค A ซึ่งมีอินสแตนซ์ RDS อยู่ พยายามสำรองฐานข้อมูลไปยังส่วนรวมของบัคเก็ต S3 B จะเกิดข้อผิดพลาดต่อไปนี้:

      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.
    

สถานการณ์การสำรองและกู้คืนฐานข้อมูล

การสำรองข้อมูลที่เข้ารหัส KMS

AWS ไม่รองรับการกู้คืนข้อมูลสำรองที่เข้ารหัสของ Key Management Service (KMS) ไปยังเซิร์ฟเวอร์ SQL ภายในองค์กรหรืออินสแตนซ์ EC2 อื่นๆ อย่างไรก็ตาม หากคุณต้องการกู้คืนไฟล์สำรอง คุณควรสร้างอินสแตนซ์ RDS ใหม่ในภูมิภาคเดียวกันด้วยคีย์ KMS เดียวกัน หลังจากที่คุณกู้คืนข้อมูลสำรองที่เข้ารหัสด้วย KMS แล้ว ให้ทำการสำรองข้อมูลโดยไม่ต้องเข้ารหัสเพื่อกู้คืนไปยังอินสแตนซ์ภายในองค์กรหรืออินสแตนซ์ EC2 อื่นๆ

หากคุณพยายามกู้คืนข้อมูลสำรองที่เข้ารหัส KMS คุณอาจได้รับข้อผิดพลาดต่อไปนี้:

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

AWS รองรับการสำรองข้อมูลที่เปิดใช้งาน Transparent Data Encryption (TDE) ในรุ่น only Enterprise และต้องใช้ทั้งใบรับรองและมาสเตอร์คีย์ เนื่องจากการสำรองข้อมูลฐานข้อมูลไม่มีคีย์ คุณจะได้รับข้อผิดพลาดต่อไปนี้เมื่อคุณพยายามกู้คืนบนอินสแตนซ์ AWS RDS:

Cannot find server certificate. RESTORE FILELIST is terminating abnormally.
กู้คืนข้อมูลสำรองในอินสแตนซ์ AWS เดียวกัน

AWS ไม่อนุญาตให้คุณเขียนทับฐานข้อมูลที่มีอยู่หรือกู้คืน AWS RDSinstance ไปยังฐานข้อมูลที่มีอยู่ คุณต้องกู้คืนไปยังฐานข้อมูลด้วยชื่ออื่น หากคุณพยายามกู้คืนไปยังฐานข้อมูลที่มีอยู่ คุณจะได้รับข้อผิดพลาดดังต่อไปนี้:

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 ใช้ rds_task_status กระบวนงานที่เก็บไว้เพื่อติดตามการสำรองและเรียกคืนงาน ดังแสดงในตัวอย่างต่อไปนี้:

exec msdb.dbo.rds_task_status @db_name='database_name'
สำรอง กู้คืน และตรวจสอบฐานข้อมูลดั้งเดิมของ AWS SQL

ที่มาของภาพ :https://www.awslab.io/sqlserver/lab2/

หลังจากที่คุณได้รับรหัสติดตาม คุณสามารถตรวจสอบกระบวนการสำรองหรือกู้คืนได้โดยใช้รหัสต่อไปนี้:

exec msdb..rds_task_status @task_id= 4

บทสรุป

AWS RDS ช่วยให้คุณสามารถสำรองและกู้คืนฐานข้อมูล SQL แบบสมบูรณ์ได้ อย่างไรก็ตาม มีข้อจำกัดบางประการเมื่อคุณสำรองข้อมูลในบัคเก็ต S3 ของภูมิภาค AWS ที่แตกต่างกัน และเมื่อคุณกู้คืนการสำรองข้อมูลที่เข้ารหัสและเปิดใช้งาน TDE คุณควรทดสอบกระบวนการสำรองและกู้คืนในสภาพแวดล้อมการทดสอบก่อนที่จะย้ายหรือกู้คืนฐานข้อมูลของคุณไปยังการใช้งานจริง

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม

เพิ่มประสิทธิภาพสภาพแวดล้อมของคุณด้วยการดูแลระบบ การจัดการ และการกำหนดค่าจากผู้เชี่ยวชาญ

บริการแอปพลิเคชันของ Rackspace(RAS) ผู้เชี่ยวชาญจะให้บริการแบบมืออาชีพและที่มีการจัดการในแอปพลิเคชันที่หลากหลาย:

  • แพลตฟอร์มอีคอมเมิร์ซและประสบการณ์ดิจิทัล
  • การวางแผนทรัพยากรองค์กร (ERP)
  • ระบบธุรกิจอัจฉริยะ
  • การจัดการลูกค้าสัมพันธ์ของ Salesforce (CRM)
  • ฐานข้อมูล
  • อีเมลโฮสติ้งและประสิทธิภาพการทำงาน

เราจัดส่ง:

  • ความเชี่ยวชาญที่เป็นกลาง :เราลดความซับซ้อนและเป็นแนวทางในการสร้างสรรค์สิ่งใหม่ของคุณ โดยมุ่งเน้นที่ความสามารถที่มอบคุณค่าในทันที
  • ประสบการณ์สุดคลั่ง ™:เรารวมกระบวนการก่อน เทคโนโลยีที่สอง®แนวทางพร้อมการสนับสนุนทางเทคนิคเฉพาะเพื่อมอบโซลูชันที่ครอบคลุม
  • ผลงานที่ยอดเยี่ยม :เราใช้ประสบการณ์ระบบคลาวด์ที่ครอบคลุมเพื่อช่วยคุณเลือกและปรับใช้เทคโนโลยีที่เหมาะสมบนระบบคลาวด์ที่เหมาะสม
  • ส่งไว :เราพบคุณในที่ที่คุณอยู่ในการเดินทางของคุณและปรับความสำเร็จของเราไปพร้อมกับคุณ

แชทเลยเพื่อเริ่มต้น