BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Sandman ที่ มกราคม 15, 2009, 14:52:50 PM
-
(1.) การสตาร์ท Replication ใหม่ (หมายถึงสั่งให้หยุดการทำงาน แล้วสั่งให้ทำงานใหม่) มีค่าเท่ากับการทำ Innitial Import หรือไม่
*** เพราะเมื่อทำการสตาร์ท Replication ใหม่ ระบบ Replication จะทำการเช็คตารางทุกตาราง ในการที่ Replication ทำแบบนี้ จะมีผลให้ข้อมูลใน Replication เท่ากับข้อมูลใน Master หรือไม่ครับ และในการเช็คตารางทุกตารางแบบนี้ Replication เช็คเพื่ออะไร
(2.) การทำ Innitial Import จำเป็นต้องหยุดการให้บริการของเครื่อง Master หรือเปล่าที่จะทำให้ข้อมูลของ Replication เท่ากับ Master
(3.) มีวิธีการเช็คอย่างไรว่าข้อมูลใน Replication เท่ากับข้อมูลในเครื่อง Master หรือเปล่า ก่อนทำการย้ายเครื่องลูกข่ายมาใช้เครื่อง Replication
ขอบคุณครับ
(3.) การทำ Innitial Import จำเป็นต้องหยุดการให้บริการของเครื่อง Master หรือเปล่าที่จะทำให้ข้อมูลของ Replication เท่ากับ Master
-
ตอบข้อ 2 ละกันครับ
การทำ Innitial Import จำเป็นต้องหยุดการให้บริการของเครื่อง Master หรือเปล่าที่จะทำให้ข้อมูลของ Replication เท่ากับ Master
ไม่จะเป็นต้องหยุดก็ได้ครับ
ข้ออื่นๆ ตอบได้ไม่ชัดเจน
-
(1.) การสตาร์ท Replication ใหม่ (หมายถึงสั่งให้หยุดการทำงาน แล้วสั่งให้ทำงานใหม่) มีค่าเท่ากับการทำ Innitial Import หรือไม่
เท่ากันตามหลักการ
*** เพราะเมื่อทำการสตาร์ท Replication ใหม่ ระบบ Replication จะทำการเช็คตารางทุกตาราง ในการที่ Replication ทำแบบนี้ จะมีผลให้ข้อมูลใน Replication เท่ากับข้อมูลใน Master หรือไม่ครับ และในการเช็คตารางทุกตารางแบบนี้ Replication เช็คเพื่ออะไร
(2.) การทำ Innitial Import จำเป็นต้องหยุดการให้บริการของเครื่อง Master หรือเปล่าที่จะทำให้ข้อมูลของ Replication เท่ากับ Master
ไม่จำเป็น ผมก็ทำประจำ
(3.) มีวิธีการเช็คอย่างไรว่าข้อมูลใน Replication เท่ากับข้อมูลในเครื่อง Master หรือเปล่า ก่อนทำการย้ายเครื่องลูกข่ายมาใช้เครื่อง Replication
ต้องหาวิธีตรวจสอบดู
ผมใช้วิธี ดู
เช่น ดูจำนวน record ovst ovstdiag opdsreeen opitemrece vn_stat an_stat ipt ipt_diag ประมาณนี้
แต่ว่าอาจจะดู ลำบากถ้าไม่หยุดการใช้งาน
วิธีก็สำรองข้อมูลก่อนทำ ทำสำรองไว้ หลายๆๆ แบบ
วิธีชอบที่สุด หยุด mysql ต้นฉบับ
แล้ว copy ไปหมดแบบตรงแล้วไปว่างเครื่องใหม่เลย แต่ว่า mysql ต้อง version เดียวกัน my.cnf เดียวกัน
-
ขอบคุณมากๆ เลยครับที่ให้ความกระจ่าง มีความมั่นใจขึ้นเยอะเลยครับ
-
(1.) การสตาร์ท Replication ใหม่ (หมายถึงสั่งให้หยุดการทำงาน แล้วสั่งให้ทำงานใหม่) มีค่าเท่ากับการทำ Innitial Import หรือไม่
*** เพราะเมื่อทำการสตาร์ท Replication ใหม่ ระบบ Replication จะทำการเช็คตารางทุกตาราง ในการที่ Replication ทำแบบนี้ จะมีผลให้ข้อมูลใน Replication เท่ากับข้อมูลใน Master หรือไม่ครับ และในการเช็คตารางทุกตารางแบบนี้ Replication เช็คเพื่ออะไร
(2.) การทำ Innitial Import จำเป็นต้องหยุดการให้บริการของเครื่อง Master หรือเปล่าที่จะทำให้ข้อมูลของ Replication เท่ากับ Master
(3.) มีวิธีการเช็คอย่างไรว่าข้อมูลใน Replication เท่ากับข้อมูลในเครื่อง Master หรือเปล่า ก่อนทำการย้ายเครื่องลูกข่ายมาใช้เครื่อง Replication
ขอบคุณครับ
(3.) การทำ Innitial Import จำเป็นต้องหยุดการให้บริการของเครื่อง Master หรือเปล่าที่จะทำให้ข้อมูลของ Replication เท่ากับ Master
1. ไม่เหมือนครับ เวลาที่มันขึ้น check table แสดงว่าได้รัน replicate ข้อมูลทันกันแล้ว จะมีการ check table ครับ
2. ไม่จำเป็นต้องหยุดครับ สามารถทำงานไปด้วย ได้ครับ
3. ตรวจสอบจำนวน record ใน table ครับ ถ้า table ตัวจริง มีเท่าไร ตัวสำรองใช้คำสั่งเดียวกันก็ต้องได้เท่ากันครับ
แต่คำสั่งตรวจสอบต้องกำหนดช่วงเวลาไปด้วยนะครับ ว่า record ช่วงเวลานี้ ถึงเวลานี้ ในตาราง opitemrece มีเท่าไร เป็นต้น ครับ
แต่มันจะมี delay ของการส่งข้อมูลเล็กน้อย นะครับ ต้องลองทดสอบก่อนจะใช้จริงครับ
วิธีการ ทำ inital import ที่ถูกต้อง คือ กด inital inport โอนมาเรียบร้อยแล้ว ค่อย run agent ครับ
เปิดอ่านกระทู้ทิ้งไว้ครับ ตอบไม่ทัน อ.อ๊อด ไป key ยา ห้อง OPD ครับ ;D :D ;D :D ;D
-
เปิดอ่านกระทู้ทิ้งไว้ครับ ตอบไม่ทัน อ.อ๊อด ไป key ยา ห้อง OPD ครับ ;D :D ;D :D ;D
น่าสงสาร น้องกิจ ;D ;D ;D ;D ;D ;D
ที่เดิมเราอาจไม่มีใครเห็นคุณค่าเรา
แต่เราอาจมีคุณค่าสำหรับที่อื่น
เป็นกำลังใจให้สู้นะครับ ยิ้มสู้แล้วจะดีเอง