ข้ามไปเนื้อหาหลัก
ฐานข้อมูล· ~10 นาที· อัปเดตล่าสุด

DMS และ SCT

ย้ายค่ายฐานข้อมูลง่าย ๆ แบบระบบไม่สะดุด

รถขนย้ายและเครื่องแปลภาษา

เวลาจะย้ายฐานข้อมูลบริษัท (เช่น จากออฟฟิศมาขึ้นคลาวด์) ถ้าข้อมูลเหมือนกัน DMS ก็คือรถบรรทุกขนย้ายข้อมูล แต่ถ้าผู้บริหารสั่งเปลี่ยนค่าย! "ย้ายจากตู้ระบบปิดราคาแพง (Oracle) มาใส่ลิ้นชักระบบเปิด (Aurora MySQL) ซะ!" เราเลยต้องเอาแผนผังลิ้นชักเก่าไปเข้า SCT (เครื่องแปลภาษา) ให้มันช่วยเขียนโครงสร้างของลิ้นชักค่ายใหม่เสียก่อน ก่อนจะค่อยเอารถบรรทุกมาขนข้อมูลเข้าอีกที

การย้ายข้อมูล (Migration) ขององค์กรเข้าสู่ระบบ AWS ไม่ใช่เรื่องที่แอดมินจะต้องมานั่งกดคลิกทีละหน้าจอ AWS มีตัวช่วยเพื่อให้ดาวน์ไทม์ (Downtime) น้อยที่สุด

  • AWS DMS (Database Migration Service) — เป็นบริการ "สูบและส่งต่อ" ข้อมูลจากฐานข้อมูลต้นทาง (เช่น เครื่อง On-premise) ให้ไหลเข้าสู่ฐานข้อมูลปลายทางบน AWS อย่างปลอดภัย โดยที่เซิร์ฟเวอร์ฐานข้อมูลเก่าจะยังคงเปิดให้ลูกค้าใช้งานได้ตามปกติระหว่างการสูบ!
  • SCT (Schema Conversion Tool) — เป็นแอปโปรแกรมช่วย "แปลงโครงสร้างและแปลคำสั่งภาษาฐานข้อมูล" (Heterogeneous Migration) เช่น ย้ายข้ามค่ายจาก Microsoft SQL Server ไปเป็น MySQL ระบบจะแปลคำสั่ง Stored Procedure ให้ก่อนล่วงหน้า

สรุป Key Takeaways

  • DMS = ย้ายข้อมูลฐานข้อมูลเข้า AWS โดยดาวน์ไทม์ต่ำสุด
  • ย้ายข้ามค่าย (เช่น Oracle → Aurora) ต้องใช้ SCT แปลงโครงสร้าง (Schema) ก่อน

คำถามที่พบบ่อย

DMS กับ SCT ใช้ตัวไหนเมื่อไหร่

SCT (Schema Conversion Tool) แปลง "โครงสร้าง" — เช่น แปลง schema จาก Oracle เป็น PostgreSQL ส่วน DMS (Database Migration Service) ขนย้าย "ข้อมูล" จริง — ถ้าย้ายค่ายฐานข้อมูล (heterogeneous เช่น Oracle → Aurora) ต้องใช้ SCT ก่อนแล้วตาม DMS แต่ถ้าย้ายค่ายเดิม (homogeneous เช่น MySQL → RDS MySQL) ใช้ DMS ตัวเดียวจบ

ย้ายฐานข้อมูลโดยไม่ต้องปิดระบบได้จริงไหม

ได้ — DMS รองรับ CDC (Change Data Capture) คือหลังจาก copy ข้อมูลก้อนใหญ่เสร็จ มันจะคอยไล่เก็บ transaction ใหม่ที่เกิดระหว่างย้ายมา apply ต่อเนื่อง จนถึงจังหวะที่เราสลับแอปไปชี้ฐานข้อมูลใหม่ (cutover) โดย downtime แทบเป็นศูนย์ — คีย์เวิร์ดข้อสอบคือ minimal downtime migration

ข้อมูลใหญ่มากเป็นร้อย TB แต่เน็ตช้า จะย้ายยังไง

ใช้ AWS Snowball ขนข้อมูลก้อนแรกแบบออฟไลน์ (ส่งตู้ฮาร์ดแวร์มาให้ก๊อปแล้วส่งกลับ AWS) แล้วให้ DMS + CDC ตามเก็บส่วนต่างที่เกิดใหม่ระหว่างขนส่ง — เป็นสูตรผสมที่ข้อสอบชอบออกสำหรับโจทย์ข้อมูลใหญ่ + แบนด์วิดท์จำกัด

ลองทำ Quiz ท้ายบท

คำถามแนวข้อสอบของโมดูลนี้ 5 ข้อ · เฉลยทันที

อ่านจบแล้วอย่าลืมทำเครื่องหมาย