عند القيام بالتطوير، أحتاج إلى مزامنة قواعد بيانات MySQL. النظامان لهما نفس التثبيت، وكلاهما FreeBSD5.4 مثبتان. إصدار MySQL هو 4.1.15 .
1. قم بتثبيت وتكوين
خادمين. قم بتثبيت MySQL بشكل منفصل وتثبيتهما في الدليل /usr/local/MySQL (تم حذف خطوات التثبيت، يرجى الرجوع إلى المستندات ذات الصلة. عنوان IP للخادمين هو 192.168.0.1 و192.168). .0.2 على التوالي. نستخدم 192.168.0.1 كقاعدة بيانات رئيسية و192.168.0.2 كخادم تابع. نحن نستخدم المزامنة أحادية الاتجاه، أي أن البيانات الرئيسية هي البيانات الرئيسية، ثم ينتقل العبد بنشاط إلى البيانات الرئيسية. مزامنة البيانات مرة أخرى.
تكوينات الخادمين متماثلة، فلننسخ ملفات التكوين الرئيسية. ملفات التكوين الافتراضية موجودة في الدليل /usr/local/MySQL/share/MySQL، والتي تتضمن my-large.cnf وmy-medium.cnf. my -small.cnf والكتاب الآخرون، نحن نختبر فقط، فقط استخدم my-medium.cnf. بعد تثبيت MySQL، يتم تحديد ملف التكوين الافتراضي في دليل تخزين قاعدة البيانات، ونحن نستخدم الإصدار 4.1.X، لذا يجب أن يكون ملف التكوين في الدليل /usr/local/MySQL/var، لذا انسخ ملف التكوين هناك:
cp /usr/local/MySQL/share/MySQL/my-medium.cnf /usr/local/MySQL/var/my.cnf
يقوم الخادمان بتنفيذ نفس عملية ملف تكوين النسخ.
2. قم بتكوين الخادم الرئيسي.
نحتاج إلى تكوين 192.168.0.1 كخادم MySQL الرئيسي (الرئيسي). ثم علينا أن نفكر في قاعدة البيانات التي نحتاج إلى مزامنتها والمستخدم الذي سنستخدمه للمزامنة المستخدم الجذر للمزامنة هنا، ويجب مزامنة قاعدة البيانات ABC فقط.
افتح ملف التكوين:
السادس /usr/local/MySQL/var/my.cnf
ابحث عن هذه المعلومات:
# مطلوب معرف فريد بين 1 و2^32 - 1# الافتراضي هو 1 إذا لم يتم تعيين المضيف الرئيسي# ولكنه لن يعمل كمعرف رئيسي إذا تم حذف معرف الخادم = 1 //1 رئيسي، 2 مرهم
أضف سطرين:
sql-bin-update-same // نموذج المزامنة binlog-do-db = abc // قاعدة البيانات المراد مزامنتها
أعد تشغيل خادم MySQL على 192.168.0.1:
/usr/local/MySQL/bin/MySQLadmin Shutdown /usr/local/MySQL/bin/MySQLd_safe --user=MySQL &
3. قم بتكوين الخادم التابع.
يأخذ خادمنا التابع بشكل أساسي زمام المبادرة لمزامنة البيانات مرة أخرى مع الخادم الرئيسي، ونقوم بتحرير ملف التكوين:
السادس /usr/local/MySQL/var/my.cnf
ابحث عن معلومات مماثلة أدناه:
# مطلوب معرف فريد بين 1 و2^32 - 1# الافتراضي هو 1 إذا لم يتم تعيين المضيف الرئيسي# ولكنه لن يعمل كمعرف رئيسي إذا تم حذف معرف الخادم = 1
قم بتغيير معرف الخادم أعلاه إلى 2 وأضف بعض المعلومات:
server-id = 2 // MySQL هذا هو خادم تابع master-host = 192.168.0.1 // عنوان IP للخادم الرئيسي master-user = root // المستخدم الذي يتصل بالخادم الرئيسي master-password = '' / / كلمة المرور للاتصال بالخادم الرئيسي master -port = 3306 // اتصال المنفذ master-connect-retry = 10 // عدد مرات إعادة المحاولة النسخ المتماثل do-db = abc // قاعدة البيانات المراد مزامنتها تحديثات السجل التابع // نموذج المزامنة
أعد تشغيل خادم MySQL على 192.168.0.2:
/usr/local/MySQL/bin/MySQLadmin Shutdown /usr/local/MySQL/bin/MySQLd_safe --user=MySQL &
4. لاختبار التثبيت،
تحقق أولاً من سجل المضيف التابع:
cat /usr/local/MySQL/var/xxxxx_err (xxx هو اسم المضيف)
تحقق مما إذا كان الاتصال طبيعيًا إذا رأيت رسالة كهذه، فهذا يعني أنك ناجح.
051031 11:42:40 بدأ MySQLd051031 11:42:41 InnoDB: بدأ؛ رقم تسلسل السجل 0 43634/usr/local/MySQL/libexec/MySQLd: جاهز للاتصالات. الإصدار: مقبس '4.1.15-log': '/ منفذ tmp/MySQL.sock': 3306 Source Distribution051031 11:42:41 [ملاحظة] تمت تهيئة مؤشر ترابط SQL التابع، وبدء النسخ المتماثل في السجل "FIRST" في الموضع 0، وموضع سجل الترحيل "./new4-relay-bin.000001": 4051031 11:43:21 [ملاحظة] مؤشر ترابط الإدخال/الإخراج التابع: متصل بالرئيسي '[email protected]:3306' ، بدأ النسخ المتماثل في السجل 'FIRST' في الموضع 4
عرض المعلومات على الماجستير
/usr/local/MySQL/bin/MySQL -u root
عرض الحالة الرئيسية:
MySQL> إظهار الحالة الرئيسية؛
تحقق من معلومات عملية MySQL ضمن Master:
MySQL> عرض قائمة العمليات؛
عرض معلومات عن العبد:
/usr/local/MySQL/bin/MySQL -u root
عرض حالة الرقيق:
MySQL> إظهار حالة الرقيق؛
تحقق من معلومات عملية MySQL ضمن الرقيق:
MySQL> عرض قائمة العمليات؛
يمكنك بعد ذلك إنشاء بنية جدول في مكتبة ABC الرئيسية وإدراج البيانات، ثم التحقق مما إذا كان العبد قد قام بمزامنة البيانات، ويمكنك التحقق مما إذا كان الإعداد ناجحًا.
أخيرًا، إذا كنت مهتمًا، يمكنك دراسة النسخ الاحتياطي السريع بالنقر المزدوج، أو تنفيذ المزامنة لسيد واحد والعديد من العبيد.