วิธีการย้ายข้อมูลของ Amazon RDS for MySQL ไปยัง Region อื่นด้วย Snapshot

วิธีการย้ายข้อมูลของ Amazon RDS for MySQL ไปยัง Region อื่นด้วย Snapshot

บทความนี้จะมาแนะนำวิธีการ transfer ข้อมูลของ RDS ไปยัง Region อื่น เพื่อเป็นประโยชน์สำหรับผู้ที่ต้องการย้ายข้อมูลไปยัง AWS Thailand Region

ในบทความนี้จะใช้ RDS database ที่เป็น MySQL ในการทดสอบ ซึ่งเป็นหนึ่งใน engine หลายๆตัวของ RDS
โดยบางวิธีการย้ายข้อมูลก็ไม่ได้รองรับกับ engine ทุกตัว ซึ่งผมจะระบุว่าวิธีการไหนรองรับ engine ตัวไหนบ้าง

สิ่งที่ต้องมี

ในบทความนี้ เราจะทำการย้าย Amazon RDS for MySQL ไปยัง Region อื่น
โดยก่อนอื่น เราจะสร้าง EC2 เพื่อทำการเชื่อมต่อไปยัง RDS แล้วทำการสร้างข้อมูลใน Database ขึ้น
เพื่อพิสูจน์ว่า หลังจากการการย้ายเสร็จแล้ว เราจะได้ Amazon RDS for MySQL ที่มีข้อมูลเหมือนเดิม
สำหรับวิธีสร้าง EC2 และ RDS สามารถดูวิธีการสร้างตามบทความด้านล่าง

สำหรับ EC2

https://dev.classmethod.jp/articles/how-to-install-amazon-linux-on-ec2/

สำหรับ RDS
*ขั้นตอน “การ Login เชื่อมต่อไปยัง EC2” ให้ใช้คำสั่ง “sudo yum install -y mariadb105” แทนคำสั่ง “yum install -y mariadb”

https://dev.classmethod.jp/articles/how-to-create-rds-and-connect-from-ec2/

หลังจากที่เตรียมทรัพยากรเรียบร้อยแล้ว
ผมจะทำการสร้างข้อมูลใน RDS database ตามรูปด้านล่าง

RDS transfer-1.1

ขั้นตอนการทำ

วิธีการนี้รองรับ engine ทั้งหมดของ RDS ได้แก่

  • Amazon Aurora
  • MySQL
  • PostgreSQL
  • MariaDB
  • Oracle
  • Microsoft SQL Server
  • IBM Db2

เข้ามาที่ RDS แล้วเลือกเลือกหัวข้อ Snapshots จากนั้นคลิกที่ “Take snapshot”

RDS transfer-2

เลือก database และตั้งชื่อ snapshot ตามที่ต้องการ จากนั้นคลิก “Take snapshot”

RDS transfer-3

เราจะถูกพามาที่หน้า Snapshots
จะเห็นว่า snapshot กำลังถูกสร้างอยู่

RDS transfer-4

รอให้สถานะเปลี่ยนเป็น “Available” แล้วคลิกที่ Actions > Copy snapshot

RDS transfer-5

ตั้งชื่อ snapshot ตัวใหม่และกำหนด Region ปลายทาง ซึ่งในบทความนี้จะเป็น Region ไทย จากนั้นคลิก “Copy snapshot”

RDS transfer-6

เมื่อตรวจสอบที่ Snapshots ใน Region ไทย ก็จะพบ snapshot ที่เราทำการ copy ไว้

RDS transfer-7

รอให้สถานะเปลี่ยนเป็น “Available” แล้วคลิกที่ Actions > Restore snapshot
จากนั้นตั้งค่าเหมือนกับตอนที่ตั้งค่า RDS

RDS transfer-8

เมื่อทดลองเชื่อมต่อเข้าไปที่ database ตัวใหม่ก็จะมีข้อมูลที่เหมือนกับ database ต้นฉบับ

RDS transfer-9

การลบ Snapshot

ที่หัวข้อ Snapshots เลือก snapshot ที่เราต้องการจะลบ
คลิกที่ Actions > Delete snapshot

RDS transfer-42

ทำการยืนยันอีกครั้งด้วยการคลิก “Delete”

RDS transfer-43

สรุป

การย้ายข้อมูลของ RDS มีหลายวิธีมากมาย ซึ่งในบทความนี้ได้เลือกมาเพียงการใช้ย้ายข้อมูลด้วย snapshot เพราะเป็นวิธีที่ไม่ซับซ้อนและเข้าใจง่าย หวังว่าบทความนี้จะเป็นประโยชน์กับผู้ที่ต้องการจะย้ายข้อมูลไปยัง Region อื่น โดยเฉพาะ AWS Thailand Region

บทความที่เกี่ยวข้อง

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.