วิธีการย้ายข้อมูลของ Amazon RDS for MySQL ไปยัง Region อื่นด้วย Snapshot
ในบทความนี้จะใช้ RDS database ที่เป็น MySQL ในการทดสอบ ซึ่งเป็นหนึ่งใน engine หลายๆตัวของ RDS
โดยบางวิธีการย้ายข้อมูลก็ไม่ได้รองรับกับ engine ทุกตัว ซึ่งผมจะระบุว่าวิธีการไหนรองรับ engine ตัวไหนบ้าง
สิ่งที่ต้องมี
ในบทความนี้ เราจะทำการย้าย Amazon RDS for MySQL ไปยัง Region อื่น
โดยก่อนอื่น เราจะสร้าง EC2 เพื่อทำการเชื่อมต่อไปยัง RDS แล้วทำการสร้างข้อมูลใน Database ขึ้น
เพื่อพิสูจน์ว่า หลังจากการการย้ายเสร็จแล้ว เราจะได้ Amazon RDS for MySQL ที่มีข้อมูลเหมือนเดิม
สำหรับวิธีสร้าง EC2 และ RDS สามารถดูวิธีการสร้างตามบทความด้านล่าง
สำหรับ EC2
สำหรับ RDS
*ขั้นตอน “การ Login เชื่อมต่อไปยัง EC2” ให้ใช้คำสั่ง “sudo yum install -y mariadb105” แทนคำสั่ง “yum install -y mariadb”
หลังจากที่เตรียมทรัพยากรเรียบร้อยแล้ว
ผมจะทำการสร้างข้อมูลใน RDS database ตามรูปด้านล่าง
ขั้นตอนการทำ
วิธีการนี้รองรับ engine ทั้งหมดของ RDS ได้แก่
- Amazon Aurora
- MySQL
- PostgreSQL
- MariaDB
- Oracle
- Microsoft SQL Server
- IBM Db2
เข้ามาที่ RDS แล้วเลือกเลือกหัวข้อ Snapshots จากนั้นคลิกที่ “Take snapshot”
เลือก database และตั้งชื่อ snapshot ตามที่ต้องการ จากนั้นคลิก “Take snapshot”
เราจะถูกพามาที่หน้า Snapshots
จะเห็นว่า snapshot กำลังถูกสร้างอยู่
รอให้สถานะเปลี่ยนเป็น “Available” แล้วคลิกที่ Actions > Copy snapshot
ตั้งชื่อ snapshot ตัวใหม่และกำหนด Region ปลายทาง ซึ่งในบทความนี้จะเป็น Region ไทย จากนั้นคลิก “Copy snapshot”
เมื่อตรวจสอบที่ Snapshots ใน Region ไทย ก็จะพบ snapshot ที่เราทำการ copy ไว้
รอให้สถานะเปลี่ยนเป็น “Available” แล้วคลิกที่ Actions > Restore snapshot
จากนั้นตั้งค่าเหมือนกับตอนที่ตั้งค่า RDS
เมื่อทดลองเชื่อมต่อเข้าไปที่ database ตัวใหม่ก็จะมีข้อมูลที่เหมือนกับ database ต้นฉบับ
การลบ Snapshot
ที่หัวข้อ Snapshots เลือก snapshot ที่เราต้องการจะลบ
คลิกที่ Actions > Delete snapshot
ทำการยืนยันอีกครั้งด้วยการคลิก “Delete”
สรุป
การย้ายข้อมูลของ RDS มีหลายวิธีมากมาย ซึ่งในบทความนี้ได้เลือกมาเพียงการใช้ย้ายข้อมูลด้วย snapshot เพราะเป็นวิธีที่ไม่ซับซ้อนและเข้าใจง่าย หวังว่าบทความนี้จะเป็นประโยชน์กับผู้ที่ต้องการจะย้ายข้อมูลไปยัง Region อื่น โดยเฉพาะ AWS Thailand Region