BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: manoi ที่ กันยายน 02, 2006, 12:41:43 PM
-
ผมได้พัฒนาโปรแกรมช่วย upgrade mysql server สำหรับ รพ. ที่มีข้อมูลเยอะมากๆ และต้องการ upgrade server หลัก โดยที่ไม่ต้องหยุดทำงานครับ โดยการใช้ Standby server เข้ามาทำหน้าที่แทน server หลัก และหลังจากที่ทำกาีร upgrade server หลักเสร็จแล้ว ก็นำ transaction log จาก standby server เข้ามาเก็บไว้ที่ server หลักครับ แต่เดิมผมจะทำด้วยมือ แต่เนื่องจากมีกระบวนการทำงานค่อนข้างซับซ้อน ก็เลยทำเป็นโปรแกรมช่วยครับ
download ได้จากที่นี่ ftp://ftp.hosxp.net/pub/tools/HOSxP_Server_Upgrade_Helper.zip
มีขั้นตอนทั้งหมด 5 ขั้นตอนครับ
1. Transfer ข้อมูลจาก master server -> standby server
2. นำข้อมูลที่เกิดขึ้นในระหว่าง Transfer มาเก็บไว้ที่ Standby server
3. เปลี่ยน IP address ของ standby server -> master server และเปลี่ยน IP address ของ master server เป็น IP อื่น
4. ทำการ Upgrade master server
5. เปลี่ยน IP Address กลับมาเหมือนเดิม และ นำข้อมูลที่เกิดขึ้นใน standby server -> master server
-
....เยี่ยมจริงๆครับจะลองดูนะครับ......ปรกติก็จะทำโดยวิธี Manual แต่ของ อ.mn เป็นแบบ Auto หรือเปล่า แต่อย่างไรก็จะลองใช้ดูครับ...ขอบคุณ อ. มากครับ
-
อ.ครับ แล้วในกรณีที่ server ที่ 2 ผมได้ทำ Innitial import มาจาก server หลัก แล้ว และทำการ upgrade structure เป็นเวอร์ชั่นล่าสุดแล้ว และทำ high performance (ซึ่งทำเป็น InnoDB แล้วตามที่เข้าใจนะครับ) หลังจากนั้น ผมจะทำการ Innitial import ข้อมูลจาก server หลักอีกครั้งเพื่อเปลี่ยน server รอง มาเป็น server หลัก แทน (โดยที่ข้อมูลเดิมของ server หลัก เป็นเวอร์ชั่นเก่า และยังไม่ได้ทำ high performance) อย่างนี้ การนำเข้ามา จะใช้ได้ไหมครับ ??? หรือว่าให้ผมทำ high performance ในเครื่องหลักก่อน แล้วค่อยทำการ นำเข้ามาในเครื่องรอง อย่างไหนถูกต้องครับ(กำลังจะเปลี่ยน server รองเป็น server หลักน่ะครับ) ;D ขอบคุณครับ ;D
-
โดยหลักการแล้ว
การที่จะ Replicate กันนั้น โครงสร้างของตาราง จำเป็นที่จะต้องเหมือนกัน
เพราะฉะนั้น ควรจะ Upgrade Structure แต่ละ Server ให้เรียบร้อยก่อน
ก่อนที่จะ ทำ Replicate ครับ
ท่านอื่นมีความเห็นว่าอย่างไรบ้างครับ
-
เหอ ๆๆ ขอบคุณครับ ;D
-
ผมกำลังจะปรับมาใช้ InnoDB กับ server จริง ไม่ทราบว่าท่านใดใช้แล้ว มีปัญหา การทำงานช้าบ้างหรือไม่ ของผมคนไข้ วันละประมาณ 1000 คนครับ ;D
-
ส่วนใหญ่ทุกรพ. ที่ใช้ HOSxP ในระบบจริง ผมจะแนะนำให้ใช้ InnoDB ทุกที่เลยครับ
-
ขอบคุณครับ ;D
-
ดาวโหลด เรียบร้อยแล้วงับ
ใช้เวลาเปลี่ยน MySQL อิอิ
ขอบคุณนะครับ อ.manoi
-
ขอบคุณครับ
-
ขอบคุณครับ อ. :)
-
ขอบคุณครับ อ.MN
-
อืม.. หลายปีแล้วนะครับกระทู้นี้ :o
-
อืม.. หลายปีแล้วนะครับกระทู้นี้ :o
แต่ว่ามันน่าจะมีประโยชน์นะครับ อ.
-
โหลดไม่ได้แล้วงับ รบกวนขอลิ้งใหม่ด้วยงับ