ไม่ทราบว่ามีใครใช้ replication โดยตัวของ Server Linux ที่เป็นสำรองบ้างครับ(replication ที่ตัวมันเอง)
ผมคอนฟิกแล้วยังไม่ได้สักที ถ้าได้ผมว่าจะประหยัดเครื่อง และไม่ต้องเช็คเครื่องวินโดว์ที่ทำ replication บ่อย เพราะ รันได้สัปดาก็แฮ้งแล้ว
ลองดูนะคัรบผมเองก็ไม่เคยทำ แต่ทราบหลักการคร่าว ๆ ของการทำ Replication ของ Mysql อะคับที่จริงมันไม่ต้องมี Software อะไรเพิ่มเลย เพียงแต่คอนฟิกที่ file my.cnf อะครับ
1. ทำ Server มา 2 ตัว ที่มี Db เหมือนกันหมด ทั้ง User , pass , db และ tables ครับทางที่ดีก็ ใช้เครื่องมืองของ hosxp ที่มีให้ อินนีเชียนอิมพอร์ด ให้ ตาราง 2 เครื่องเหมือนกันหมด
2. เปิด file etc/my.comf ของเครื่องที่ 1 (Master) แล้วเพิ่มข้อมูลไปตามนี้
[mysqld]
log-bin
server-id=1
3. เปิด file /etc/my.cnf เครื่องที่ 2 (slave) แล้วเพิ่ม file ดังนี้
[mysqld]
master-host=xxx.xx.xx.xx // เบอร์ IP ของเครื่อง A
master-user=hellman // user นี้ต้องมีทั้ง A กับ B นะครับ และต้องมี Privilege ที่สามารถ ทำกับ Table,Process ต่างๆได้ เช่น root
master-password=dddd
master-port=3306
server-id=2 // ห้ามซ้ำกับ เครื่อง A
4. start mysql ทั้ง 2 เครื่อง ที่เครื่อง ที่ 1 (Master) จะพบว่า Mysql จะทำการสร้าง file อันนึงขึ้นมา โดยตั้งชื่อ “ชื่อเครื่อง”+”-bin”+”.001” ซึ่งถ้ามีการ shutdown และ restart ใหม่
มันจะขยับเป็น 002,003 ไปเรื่อยๆ ซึ่ง File นี้ จะเก็บ Log ที่แต่ละ Client ทำเข้ามา เช่น เครื่อง 01 ทำ
“insert into kkk (xxx,xxx) values (ddd,ddd)”
จากนั้น เครื่อง 2 (Slave) ก็จะอ่านค่าจาก Log นี้ไปทำตามบ้างที่เครื่องมันเอง และหากดู การทำงานของมันเป็นระยะ
ลองทำดูนะครับได้เรื่องยังงัยก็เอามาโพส บอกต่อกันครับเพราะว่า ผมเองก็ไม่มีเวลาทดลองเหมอืนกัน ลำพังทำงานวันละ 18 ชั่วโมงก็หนักพอแล้ว แต่ใจมันก็อยากเรียนรู้ เหมือนกัน ว่างเป็นไม่ได้ต้องเข้า board นี้ทุกทีไป เผื่อได้ ไอเดียอะไรใหม่ ๆ จาก ชาวชุมชน Hosxp ครับ ..
ปล. ข้อเสนอแนะ
ข้อเสนอแนะ
1.Admin ควรจะ เข้าไป check ดูว่า มันยังคง replicate เป็น ปรกติ หรือไม่ อย่างน้อย ๆ วันละครั้ง
2.หาก พบว่า มัน หยุด replicate ผมแนะนำว่า ถ้าให้ง่าย ก็ ให้ down mysql แล้วก็ backup ข้อมูลไปที่เครื่อง 2 (Slave)ใหม่ จากนั้นให้ ลบ ไฟล์ xxxx-bin.xxx กับ master.info,mysql.err ที่เครื่อง 1 (Master) ทิ้ง แล้วค่อย start mysql ทั้ง 1,2 ขึ้นใหม่ จะง่ายกว่า การไปใช้ คำสั่ง
3.File xxxx-bin.xxx มันจะมีขนาดใหญ่ขึ้นเรื่อยๆ ผมไม่แน่ใจว่า มันจะ Limit ที่ขนาดเท่าไหร่ ทางที่ดีควรจะ Shutdown บ้าง สักเดือนละครั้งก็ได้ครับ
ปอ. ผมไม่แน่ใจว่า หลักการ Replication ที่อาจารย์ manoi ทำกับ hosxp ใช้แบนี้หรือเปล่า ?? เพราะว่าหลักการนี้เห็นว่าใช้ได้ทั้งกับ linux และ windows ครับ ถ้าใช่ก็ขออภัยด้วยครับ ที่เอาเรื่องเก่ามาเล่าใหม่ อิอิ
ปฮ. HOSxP จงเจริญ