Migrate MySQL Database for Feature Enhancement
วิธีการทำให้ Database Instance เดิมในระบบ สามารถใช้งานฟีเจอร์ใหม่เพิ่มเติมได้
PreviousMigrating Windows VM from vSphere to NCSNextMigrate your databases to MySQL Database as a Service
Last updated
วิธีการทำให้ Database Instance เดิมในระบบ สามารถใช้งานฟีเจอร์ใหม่เพิ่มเติมได้
เนื่องจากการเพิ่มฟีเจอร์ Replication และ Monitoring User จะใช้ได้กับ Database Instance ใหม่ ที่สร้างหลังการเพิ่มฟีเจอร์ดังกล่าว
เพื่อความสะดวกในการใช้งาน จึงแนะนำให้สร้าง Backup จาก Database Instance แล้วนำ Backup ไปสร้างเป็น Database Instance ใหม่ ซึ่งเป็นวิธีการ Migrate ที่ไม่ซับซ้อนและสามารถทำได้ผ่าน NCS ทั้งหมด
มี MySQL Database Instance ใน Project บน NCS ที่สร้างก่อนการเพิ่มฟีเจอร์นั้น
มี Quota ของ Backup เหลืออย่างน้อย 1 Backup
ยกเลิกการเชื่อมต่อ Database กับระบบที่ใช้งานอยู่
ช่วงเวลาที่ทำตาม Document นี้ ควรอยู่ในช่วงการปรับปรุงระบบ (Maintenance Phase)
วิธีการทำให้ Database Instance เดิมในระบบ สามารถใช้งานฟีเจอร์เพิ่มเติมได้ มีดังนี้
เข้าไปที่ MySQL Database Instance เดิม และรันคำสั่ง:
SET GLOBAL read_only = 1;
SET GLOBAL super_read_only = 1;จากนั้นรันคำสั่งเพื่อตรวจสอบค่า Position
SHOW MASTER STATUS;ตรวจสอบซ้ำเพื่อให้แน่ใจว่าค่า Position ไม่มีการเปลี่ยนแปลง (หากคงที่ แสดงว่าไม่มีการเขียนข้อมูลเข้ามาแล้ว)
เข้าคำสั่ง Create Backup และเลือก Database Instance ที่ต้องการ
สามารถดูรายละเอียดเพิ่มเติมได้ที่ Create Backup

รอจนกว่า Backup Status เป็น Available แสดงว่าคำสั่งสำเร็จ

เข้าคำสั่ง Create SQL Database From Backup และตั้งค่าทั้งหมดตามต้องการ
สามารถดูรายละเอียดเพิ่มเติมได้ที่ Create SQL Database From Backup

รอจนกว่า Database Service Status เป็น Healthy และ Database Instance Status เป็น Active แสดงว่าคำสั่งสำเร็จ

ตรวจสอบความเรียบร้อยของข้อมูลก่อนเปิดใช้งานจริง
เข้าใช้งาน Database บน NCS ผ่าน CLI หรือ MySQL Workbench เพื่อตรวจสอบจำนวนตารางและข้อมูล
ตรวจสอบฟีเจอร์ใหม่ เช่น การสร้าง Replica หรือการจัดการ Monitoring User
ปรับการตั้งค่าของ Application ให้มาชี้ที่ Database ใหม่
อัปเดต Connection String ใน Application (Host, Database User, Password)
ตรวจสอบการทำงานของระบบว่าสามารถ อ่าน-เขียน (Read-Write) ข้อมูลได้ตามปกติ
Last updated