วิธีการสร้างและ Restore Snapshot ใน RDS หรือ Aurora
สวัสดีครับ 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) ครับ !