วิธีการสร้างและ Restore Snapshot ใน RDS หรือ Aurora

RDS กับ Aurora สามารถสร้าง Snapshot (การสำรองข้อมูลในขณะนั้น) ของ DB ด้วย Manual ได้อย่างง่ายดาย นอกจากนี้การ Restore จาก Snapshop นั้นง่ายมาก ดังนั้นผมจะมาแนะนำวิธีการทำในบทความนี้ครับ

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

สวัสดีครับ POP จากบริษัท Classmethod (Thailand) ครับ

ครั้งนี้ผมจะมาแนะนำวิธีการสร้างและ Restore Snapshot ใน RDS หรือ Aurora

RDS กับ Aurora สามารถสร้าง Snapshot (การสำรองข้อมูลในขณะนั้น) ของ DB ด้วย Manual ได้อย่างง่ายดาย นอกจากนี้การ Restore จาก Snapshop นั้นง่ายมาก ดังนั้นผมจะมาแนะนำวิธีการทำในบทความนี้ครับ

เราสามารถดำเนินการด้วยขั้นตอนที่เหมือนกันทั้งหมดได้ เช่น MySQL, PostgreSQL, Oracle, Microsoft SQL Server เป็นต้น

วิธีการสร้าง Snapshot

เข้ามาที่ RDS ที่ได้สร้างไว้แล้ว ตัวอย่างนี้คือ Serverless ของ Aurora MySQL
แล้วคลิก Actions แล้วเลือก Take snapshot

เมื่อเข้ามาหน้า Take DB snapshot แล้ว ให้ตั้งชื่อในช่อง Snapshot name ที่ต้องการ (แนะนำให้เป็นชื่อที่เข้าใจง่าย) แล้วคลิก Take snapshot

จากนั้นจะเข้ามาหน้า Snapshots โดยอัตโนมัติ แล้วรอการดำเนินการสักครู่

วิธีการตั้งค่า Daily Snapshot

สำหรับการตั้งค่า Daily Snapshot เราสามารถเลือกระยะเวลาเก็บข้อมูลสำรองได้ตามต้องการ

เข้ามาที่หน้า Databases แล้วคลิกเข้าไปที่ DB identifier ของเรา(อันที่ต้องการตั้งค่า Daily Snapshot) แล้วคลิก Modify

เลื่อนลงมาด้านล่างที่หัวข้อ Additional configuration แล้วเลือก Backup retention period ตัวอย่างนี้คือ 2 days แล้วคลิก Continue

ตรวจสอบการเปลี่ยนแปลงที่ Summary of modifications แล้วเลือก Apply immediately ในหัวข้อ Schedule modifications แล้วคลิก Modify cluster

วิธีการตรวจสอบ Snapshot

คลิก Snapshots จากเมนูด้านซ้าย แล้วจะแสดงหน้าจอแบบนี้

Manual Snapshot ที่สร้างด้วย Manual
Automated Snapshot ที่สร้างโดย Schedule เช่น Daily
Shared with me Snapshot ที่แชร์จาก AWS Account อื่น
Public Snapshot ที่ถูกเผยแพร่
Backup Service Snapshot ที่ใช้ Backup Service ของ 3rd party
Exports in Amazon S3 การดำเนินการ Snapshot ของ RDS กับ S3

สิ่งที่จะสร้างในครั้งนี้ จะอยู่ใน Manual

วิธีการ Restore

คลิก Snapshots จากเมนูด้านซ้าย แล้วค้นหา Manual snapshots ของเรา แล้วคลิกเข้าไป

คลิก Actions แล้วเลือก Restore snapshot

แล้วดูที่หัวข้อ Settings ให้ตั้งชื่อที่ไม่ซ้ำกับชื่อ DB identifier ที่สร้าง Snapshot ไปก่อนหน้านี้ นอกเหนือจากนั้นก็ตั้งค่าตามที่ต้องการ เมื่อเสร็จแล้วเลื่อนลงมาด้านล่างสุด แล้วคลิก Restore DB cluster

แล้วจะเข้ามายังหน้า Databases โดยอัตโนมัติ แล้วรอการดำเนินการสักครู่

เมื่อเสร็จแล้วจะแสดงหน้าจอแบบนี้
tinnakorn-test คือตัวที่สร้าง Snapshot
tinnakorn-test-2-cluster คือตัวที่ Backup ข้อมูลมาจากการสร้าง Snapshot ของ tinnakorn-test

สรุป

การแนะนำในครั้งนี้ ผมใช้ RDS Aurora ในการสร้าง Snapshot แล้วทำการ Restore จาก Snapshot ที่สร้างด้วย Manual

ผมหวังว่าบทความนี้จะเป็นประโยชน์ให้กับผู้อ่านได้นะครับ

POP จากบริษัท Classmethod (Thailand) ครับ !

Link อ้างอิง