แก้ไขปัญหาได้ในที่สุด
นี่คือความท้าทายบางอย่างที่ฉันเผชิญและแก้ไขได้
- การจำลองแบบทาสหยุดลง (มีเพียงมาสเตอร์เท่านั้นที่จัดการทุกอย่าง R&W)
- เซิร์ฟเวอร์หลักเป็นแบบส่วนตัวและไม่สามารถเข้าถึงได้โดยสาธารณะ (มาสเตอร์และทาสอยู่ในคลาวด์ส่วนตัว)
- ไม่สามารถดัมพ์และกู้คืนได้เนื่องจากตารางเดียวมีขนาดประมาณ 300GB (เนื่องจาก MySQL เก็บตารางไว้ใน /tmp/shm/ ก่อนกู้คืน ซึ่งในกรณีของฉันมีเพียง 80GB เท่านั้น)
- เซิร์ฟเวอร์ master-slave ไม่มีการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานอยู่ (ไม่สามารถติดตั้งแพ็คเกจใดๆ ได้
และนี่คือวิธีที่ฉันแก้ไข
1 . พยายามเพิ่มเส้นทางเพื่อติดตั้งแพ็คเกจ (เพื่อติดตั้ง NFS -utils และ percona xtrabackup)
ทาสเท่านั้นที่มีการเชื่อมต่ออินเทอร์เน็ต เจ้านายยังคงถูกบล็อก
แพ็คเกจที่ติดตั้งในสลาฟ (ติดตั้งแพ็คเกจทั้งหมดในมาสเตอร์ด้วยตนเองประมาณ 35 แพ็คเกจ)
4 สร้าง NFS ในสลาฟในไดเร็กทอรี / และติดตั้งเข้ากับมาสเตอร์
5 ดำเนินการ percona xtrabackup และทำการสำรองข้อมูลในโฟลเดอร์ที่ติดตั้งในไฟล์ master
6 ย้ายโฟลเดอร์ไปที่ /var/lib/mysql หลังจากสำรองข้อมูลและเริ่ม mysql
ทำงานได้ดี
หากข้อมูลของคุณมีการเปลี่ยนแปลงอยู่เสมอและมีขนาดใหญ่ เสมอ percona xtrabackup ควรเป็นตัวเลือกแรกของคุณ
ด้านล่างนี้เป็นเอกสารที่ฉันติดตามสำหรับการตั้งค่า percona
https://www.percona.com/doc/percona-xtrabackup/2.4/backup_scenarios/full_backup.html