รีบูตเครื่อง MySQL Replication Slave


11

เป็นครั้งแรกนับตั้งแต่มีการตั้งค่าฉันจำเป็นต้องรีบูตทาสการจำลองแบบ MySQL แบบอ่านอย่างเดียว

ฉันพบบทความนี้เกี่ยวกับการทำให้ทาสตกต่ำเพื่อการบำรุงรักษา (แม้ว่าเขาจะอธิบายการหยุดmysqldaemon):

วิธีการอย่างปลอดภัย [sic] รีสตาร์ทเซิร์ฟเวอร์ MySQL Slave ของคุณ

โดยสรุปขั้นตอนคือ:

ในmysqlลูกค้า:

STOP SLAVE;
FLUSH TABLES;

จากระบบปฏิบัติการ:

/etc/init.d/mysql stop

ฉันจะรีบูทที่จุดนี้จากนั้นหลังจากระบบบูท:

ในmysqlไคลเอนต์ ( mysqldaemon ถูกกำหนดค่าให้เริ่มการบู๊ต):

START SLAVE;

มันดูถูกหรือไม่? มีอะไรอีกบ้างที่ฉันควรทำ?


1
คุณมีคำแนะนำสำหรับการทำสิ่งนี้โดยอัตโนมัติหรือไม่? กล่าวอีกนัยหนึ่งหากเซิร์ฟเวอร์รีบูตเครื่องคุณต้องการให้สิ่งนี้เกิดขึ้น: STOP SLAVE; ตารางล้าง;

คำตอบ:


7

มันดูถูกต้อง ทาสจะรับที่ทิ้งไว้เมื่อมันเริ่มขึ้น

ฉันจะทราบว่าเว้นแต่คุณจะจัดหาตัวเลือก--skip-slave-startผู้ใช้ควรเริ่มต้นโดยอัตโนมัติ


เพิ่งจะไปและมันใช้งานได้ดี (ดูบันทึกการแก้ไขของฉันในคำถามเกี่ยวกับการสะกดคำว่า "ปลอดภัย") ขอบคุณ
Kev

ดูถูกต้องสำหรับฉันเช่นกัน !!! +1 !!!
RolandoMySQLDBA

ฉันยังคงมีความล้มเหลวของทาส (ไม่พบกุญแจ, รหัสซ้ำ) เมื่อเริ่มการทำงานของ Slave ตอนนี้ฉันเห็นสิ่งนี้และรู้ว่าฉันไม่ได้หยุดทาสstop slaveก่อนที่จะรีสตาร์ท mysql daemon นั่นอาจเป็นสาเหตุหรือไม่
nl-x
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.