DynamoDB - การสำรองข้อมูล

ใช้ฟังก์ชันการนำเข้า / ส่งออกของ Data Pipeline เพื่อทำการสำรองข้อมูล วิธีดำเนินการสำรองข้อมูลขึ้นอยู่กับว่าคุณใช้คอนโซล GUI หรือใช้ Data Pipeline โดยตรง (API) สร้างไปป์ไลน์แยกกันสำหรับแต่ละตารางเมื่อใช้คอนโซลหรืออิมพอร์ต / เอ็กซ์พอร์ตหลายตารางในท่อเดียวหากใช้อ็อพชันโดยตรง

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

คุณต้องสร้างที่เก็บข้อมูล Amazon S3 ก่อนดำเนินการส่งออก คุณสามารถส่งออกจากตารางอย่างน้อยหนึ่งตาราง

ดำเนินกระบวนการสี่ขั้นตอนต่อไปนี้เพื่อดำเนินการส่งออก -

Step 1 - เข้าสู่ระบบ AWS Management Console และเปิดคอนโซล Data Pipeline ซึ่งอยู่ที่ https://console.aws.amazon.com/datapipeline/

Step 2 - หากคุณไม่มีไปป์ไลน์ในภูมิภาค AWS ให้เลือก Get started now. หากคุณมีอย่างน้อยหนึ่งรายการให้เลือกCreate new pipeline.

Step 3- ในหน้าการสร้างให้ป้อนชื่อไปป์ไลน์ของคุณ เลือกBuild using a templateสำหรับพารามิเตอร์ Source เลือกExport DynamoDB table to S3จากรายการ ป้อนตารางต้นทางในไฟล์Source DynamoDB table name ฟิลด์

ป้อนที่เก็บ S3 ปลายทางในไฟล์ Output S3 Folderกล่องข้อความโดยใช้รูปแบบต่อไปนี้: s3: // nameOfBucket / region / nameOfFolder ป้อนปลายทาง S3 สำหรับล็อกไฟล์S3 location for logs กล่องข้อความ.

Step 4 - เลือก Activate หลังจากเข้าสู่การตั้งค่าทั้งหมด

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

การนำเข้าข้อมูล

การนำเข้าที่ประสบความสำเร็จจะเกิดขึ้นได้ก็ต่อเมื่อเงื่อนไขต่อไปนี้เป็นจริง: คุณสร้างตารางปลายทางปลายทางและต้นทางใช้ชื่อที่เหมือนกันและปลายทางและต้นทางใช้คีย์คีมาที่เหมือนกัน

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

แม้ว่าคุณจะสามารถส่งออกแหล่งที่มาได้หลายแหล่ง แต่คุณสามารถนำเข้าได้เพียงรายการเดียวต่อการดำเนินการ คุณสามารถดำเนินการนำเข้าได้โดยปฏิบัติตามขั้นตอนต่อไปนี้ -

Step 1 - เข้าสู่ระบบ AWS Management Console จากนั้นเปิดคอนโซล Data Pipeline

Step 2 - หากคุณต้องการดำเนินการนำเข้าข้ามภูมิภาคคุณควรเลือกภูมิภาคปลายทาง

Step 3 - เลือก Create new pipeline.

Step 4 - ป้อนชื่อไปป์ไลน์ในไฟล์ Nameฟิลด์ เลือกBuild using a template สำหรับพารามิเตอร์ Source และในรายการเทมเพลตให้เลือก Import DynamoDB backup data from S3.

ป้อนตำแหน่งของไฟล์ต้นฉบับในไฟล์ Input S3 Folderกล่องข้อความ. ป้อนชื่อตารางปลายทางในไฟล์Target DynamoDB table nameฟิลด์ จากนั้นป้อนตำแหน่งของไฟล์บันทึกในไฟล์S3 location for logs กล่องข้อความ.

Step 5 - เลือก Activate หลังจากเข้าสู่การตั้งค่าทั้งหมด

การนำเข้าเริ่มต้นทันทีหลังจากการสร้างไปป์ไลน์ ไปป์ไลน์อาจใช้เวลาหลายนาทีเพื่อให้กระบวนการสร้างเสร็จสมบูรณ์

ข้อผิดพลาด

เมื่อเกิดข้อผิดพลาดคอนโซล Data Pipeline จะแสดง ERROR เป็นสถานะไปป์ไลน์ การคลิกไปป์ไลน์ที่มีข้อผิดพลาดจะนำคุณไปยังหน้ารายละเอียดซึ่งจะแสดงทุกขั้นตอนของกระบวนการและจุดที่เกิดความล้มเหลว ไฟล์บันทึกภายในยังให้ข้อมูลเชิงลึก

คุณสามารถตรวจสอบสาเหตุทั่วไปของข้อผิดพลาดได้ดังนี้ -

  • ไม่มีตารางปลายทางสำหรับการนำเข้าหรือไม่ได้ใช้สคีมาคีย์ที่เหมือนกันกับต้นทาง

  • ไม่มีที่เก็บข้อมูล S3 หรือคุณไม่มีสิทธิ์ในการอ่าน / เขียน

  • ไปป์ไลน์หมดเวลา

  • คุณไม่มีสิทธิ์ในการส่งออก / นำเข้าที่จำเป็น

  • บัญชี AWS ของคุณถึงขีด จำกัด ทรัพยากรแล้ว