ฉันกำลังพยายามทดสอบการสำรองข้อมูลส่วนต่างและกู้คืนบนอินสแตนซ์ RDS SQL Server 2019 เพื่อเตรียมพร้อมสำหรับการย้ายทรัพยากรบนเว็บบางส่วนไปยัง AWS ทั้งอินสแตนซ์ EC2 (Windows Server 2019) ที่ฉันใช้ SSMS และอินสแตนซ์ RDS มีบทบาทกับการเข้าถึงแบบเต็มของ S3 โดยใช้ AmazonS3FullAccess นโยบาย (สำหรับฉันแล้วดูเหมือนว่าเฉพาะอินสแตนซ์ RDS เท่านั้นที่ต้องการสิ่งนั้น แต่ฉันรู้สึกประหลาดใจหลายครั้งเกินกว่าจะเชื่อสมมติฐานของฉัน) บัคเก็ต S3 ที่ฉันพยายามเขียนถึงนั้นเป็นบัคเก็ตเดียวกันกับที่ฉันกู้คืน/สร้างฐานข้อมูลตั้งแต่แรก ดังนั้นฉันแน่ใจว่ามันอยู่ในโซนความพร้อมใช้งานเดียวกันและมองเห็นได้ในอินสแตนซ์
นี่คือคำสั่งที่ฉันใช้ในหน้าต่างแบบสอบถาม SSMS:
EXEC msdb.dbo.rds_backup_database
@source_db_name = 'ฐานข้อมูลของเรา'
@s3_arn_to_backup_to = 'arn:aws:s3:::our-bucket/database_differential.bak',
@overwrite_S3_backup_file = 1,
@type = 'ส่วนต่าง';
งานถูกสร้างขึ้นตกลง แต่ล้มเหลวเกือบจะทันทีด้วยข้อความนี้:
[2021-08-25 22:32:22.070] เริ่มทำงานแล้ว
[2021-08-25 22:32:22.170] ยกเลิกงานเนื่องจากงานล้มเหลวหรือทับซ้อนกับหน้าต่างสำรองข้อมูลที่คุณต้องการสำหรับการสำรองข้อมูลอัตโนมัติ RDS
[2021-08-25 22:32:22.173] งานถูกยกเลิก
[2021-08-25 22:32:22.177] การเข้าถึงถูกปฏิเสธ
หน้าต่างการสำรองข้อมูลอัตโนมัติสำหรับอินสแตนซ์นี้คือ 08:01-08:31
เลยไม่เห็นว่า 22:32 จะขัดแย้งกับที่ฉันได้เปิดที่ฝากข้อมูลเพื่อการเข้าถึงแบบสาธารณะ และอย่างที่ฉันได้กล่าวไปแล้ว ได้มอบบทบาทการเข้าถึงแบบเต็มให้กับอินสแตนซ์ที่เข้าร่วม ทั้ง SQL Server และ AWS ไม่ใช่ศูนย์ควบคุมของฉัน และทั้งหมดที่ฉันพบในหนึ่งชั่วโมงบน Google คือคำแนะนำในการตรวจสอบสิ่งที่ฉันได้กล่าวไปแล้ว ฉันควรลองอะไรอีก