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 ของคุณถึงขีด จำกัด ทรัพยากรแล้ว