คำถามติดแท็ก master-slave

5
การปรับเปลี่ยนคอลัมน์ของตาราง mysql ที่มีขนาดใหญ่มากซึ่งมีการหยุดทำงานเพียงเล็กน้อยหรือไม่มีเลย
ฉันจำเป็นต้องทำการเปลี่ยนแปลงตารางเป็นระยะใน mysql 5.1 ส่วนใหญ่เป็นการเพิ่มคอลัมน์ ง่ายมากด้วยคำสั่งแก้ไขตาราง แต่ตอนนี้ตารางของฉันมีมากถึง 40 ล้านแถวและพวกมันกำลังเติบโตอย่างรวดเร็ว ... ดังนั้นคำสั่งเปลี่ยนตารางเหล่านั้นใช้เวลาหลายชั่วโมง ในอีกสองสามเดือนพวกเขาจะใช้เวลาหลายวันที่ฉันคาดเดา เนื่องจากฉันใช้ amazon RDS ฉันไม่สามารถมีเซิร์ฟเวอร์ทาสให้เล่นแล้วเลื่อนระดับเป็นโทได้ ดังนั้นคำถามของฉันคือถ้ามีวิธีการทำเช่นนี้ด้วยการหยุดทำงานน้อยที่สุด? ฉันไม่รังเกียจการดำเนินการที่ใช้เวลาเป็นชั่วโมงหรือเป็นวันถ้าผู้ใช้ยังคงสามารถใช้ฐานข้อมูลได้ ... อย่างน้อยพวกเขาสามารถอ่านได้ในขณะที่กำลังเพิ่มคอลัมน์หรือไม่? จะเกิดอะไรขึ้นถ้าแอพของฉันพยายามเขียน แทรกหรืออัปเดต ถ้ามันล้มเหลวทันทีนั่นก็ไม่เลวจริง ๆ ถ้ามันแค่แฮงค์และทำให้เกิดปัญหากับเซิร์ฟเวอร์ db นั่นเป็นปัญหาใหญ่ .. นี่ต้องเป็นปัญหาเกี่ยวกับการปรับสเกลทั่วไปทุกคนต้องเพิ่มคอลัมน์ .. โดยทั่วไปแล้วฐานข้อมูลการผลิตจะทำอย่างไร Slave -> การย้ายข้อมูลหลักหรือไม่ อัปเดต - ฉันลืมที่จะพูดถึงฉันใช้เครื่องมือจัดเก็บข้อมูล Innodb

3
วิธีการตั้งค่าการจำลองแบบ MySQL ด้วยการหยุดทำงานน้อยที่สุด
โดยพื้นฐานแล้วเรามีฐานข้อมูล MySQL ขนาดใหญ่และเรากำลังมองหาการจำลองแบบไปเป็นทาส (การตั้งค่าทาสหลัก) พวกคุณมีคู่มือทีละขั้นตอนเกี่ยวกับวิธีการทำเช่นนี้กับการหยุดทำงานน้อยที่สุดในฐานข้อมูลหรือไม่ การสำรองฐานข้อมูลและถ่ายโอนข้อมูลสำรองไปยังเซิร์ฟเวอร์ทาส (แม้ผ่านเครือข่ายส่วนตัว) ใช้เวลาประมาณ 40 นาทีหรือมากกว่านั้น ค่อนข้างหยุดทำงานนาน

3
ปฏิเสธการถ่ายโอนโซนผูก
UPDATE: เวอร์ชันผูก: [root@10.224.45.130] $ named -v BIND 9.3.6-P1-RedHat-9.3.6-16.P1.el5 ระบบปฏิบัติการ: CentOS release 5.6 (Final) หลังจากทำงาน[root@10.224.45.131] $ dig @10.224.45.130 example.com. axfr: ทาส: ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>> @10.224.45.130 example.com. axfr ; (1 server found) ;; global options: printcmd ; Transfer failed. ปริญญาโท: 28-Aug-2011 12:29:01.384 client 10.224.45.131#60553: query: example.com IN AXFR - 28-Aug-2011 …

3
MySQL ปัญหาการจำลองแบบง่าย: 'แสดงสถานะหลัก' สร้าง 'ชุดที่ว่างเปล่า'?
ฉันได้ตั้งค่าการจำลองแบบต้นแบบ MySQL (บน Debian 6.0.1) แล้วให้ทำตามคำแนะนำเหล่านี้อย่างซื่อสัตย์: http://www.neocodesoftware.com/replication/ ฉันได้เท่าที่: mysql > show master status; แต่น่าเสียดายที่ผลิตสิ่งต่อไปนี้แทนที่จะเป็นผลลัพธ์ที่มีประโยชน์ Empty set (0.00 sec) บันทึกข้อผิดพลาดที่/var/log/mysql.errเป็นเพียงไฟล์ว่างเปล่าดังนั้นจึงไม่ให้เบาะแสใด ๆ แก่ฉัน ความคิดใด ๆ นี่คือสิ่งที่ฉันใส่ใน/etc/mysql/my.cnfเซิร์ฟเวอร์หนึ่ง (แก้ไขให้เหมาะสมสำหรับเซิร์ฟเวอร์อื่น): server-id = 1 replicate-same-server-id = 0 auto-increment-increment = 2 auto-increment-offset = 1 master-host = 10.0.0.3 master-user = <myusername> master-password = <mypass> master-connect-retry = 60 replicate-do-db …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.