هذا هو الأمر mysqlreplicate الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
mysqlreplicate - إعداد وبدء النسخ المتماثل بين خادمين
موجز
نسخ ملف [الخيارات]
الوصف
تسمح هذه الأداة للمسؤول ببدء النسخ المتماثل من خادم واحد (الرئيسي) إلى
آخر (العبد). يوفر المستخدم معلومات تسجيل الدخول للرقيق والاتصال
معلومات للاتصال بالسيد. من الممكن أيضًا تحديد قاعدة بيانات لتكون
تستخدم لاختبار النسخ المتماثل.
تفيد الأداة بحالات التخزين التي توجد بها محركات على السيد والعبد
اختلف. يقوم أيضًا بالإبلاغ عن تحذير إذا كان محرك التخزين InnoDB مختلفًا عن المحرك الرئيسي و
عبد. لكي يكون InnoDB هو نفسه ، يجب أن يعمل كلا الخادمين من نفس "نوع" InnoDB
(مضمن أو المكون الإضافي InnoDB) ، ويجب أن يكون InnoDB على كلا الخادمين نفس التخصص الرئيسي و
أرقام الإصدارات الثانوية والحالة الممكّنة.
بشكل افتراضي ، تُصدر الأداة تحذيرات بشأن حالات عدم التطابق بين مجموعات التخزين
المحركات ومحرك التخزين الافتراضي ومحرك التخزين InnoDB. لإنتاج الأخطاء
بدلاً من ذلك ، استخدم --متحذلق الخيار ، والذي يتطلب أن تكون محركات التخزين هي نفسها على
السيد والعبد.
إنّ -vv يعرض الخيار أي اختلافات بين محركات التخزين وقيم InnoDB ،
مع أو بدون --متحذلق الخيار.
يمكن بدء النسخ المتماثل باستخدام إحدى الاستراتيجيات التالية.
· ابدأ من الوضع الحالي (افتراضي)
بدء النسخ المتماثل من ملف السجل الثنائي الرئيسي الحالي والموقع. المنفعة
يستخدم معرض MASTER الوضع بيان لاسترداد هذه المعلومات.
· نبدأ من البداية
بدء النسخ المتماثل من الحدث الأول المسجل في السجل الثنائي الرئيسي. لفعل هذا،
استخدم ال - البدء من البداية الخيار.
تبدأ من ملف سجل ثنائي
بدء النسخ المتماثل من الحدث الأول في ملف سجل ثنائي رئيسي محدد. لكى يفعل
هذا ، استخدم - ماجستير- ملف السجل الخيار.
· تبدأ من حدث معين
بدء النسخ المتماثل من إحداثيات حدث معين (ملف سجل ثنائي محدد وملفات
موضع). للقيام بذلك ، استخدم ملف - ماجستير- ملف السجل --ماستر-سجل-نقاط البيع خيارات.
OPTIONS
نسخ ملف يقبل خيارات سطر الأوامر التالية:
· --يساعد
اعرض رسالة المساعدة واخرج.
· - ماجستير =
معلومات الاتصال للخادم الرئيسي بالتنسيق:
<المستخدم> [:باسود>] @مضيف> [:ميناء>] [:مقبس>] أومسار تسجيل الدخول> [:ميناء>] [:مقبس>].
- ماجستير - سجل - ملف =
ابدأ النسخ المتماثل من بداية ملف السجل الرئيسي هذا.
· - ماجستير - سجل - نقاط البيع =
ابدأ النسخ المتماثل من هذا الموضع في ملف السجل الرئيسي. هذا الخيار غير صالح
ما لم - ماجستير- ملف السجل معطى.
· - متعرج ، -p
فشل إذا لم يكن لدى كلا الخادمين نفس مجموعة محركات التخزين ، نفس الإعداد الافتراضي
محرك التخزين ، ونفس محرك التخزين InnoDB.
· - مستخدم rpl =
المستخدم وكلمة المرور لمستخدم النسخ ، بالتنسيق:المستخدم> [:كلمه السر>] أو
<مسار تسجيل الدخول>. الافتراضي هو rpl: rpl.
· - العبد =
معلومات الاتصال للخادم التابع بالتنسيق:
<المستخدم> [:باسود>] @مضيف> [:ميناء>] [:مقبس>] أومسار تسجيل الدخول> [:ميناء>] [:مقبس>].
· - البدء من البداية ، - ب
بدء النسخ المتماثل في بداية الأحداث التي تم تسجيلها في السجل الثنائي الرئيسي. هذا
الخيار غير صالح ما لم كلاهما - ماجستير- ملف السجل --ماستر-سجل-نقاط البيع أعطي.
· - الاختبار- ديسيبل =
اسم قاعدة البيانات المراد استخدامه لاختبار إعداد النسخ المتماثل. إذا لم يكن هذا الخيار
نظرا ، لم يتم إجراء أي اختبار ، فقط التحقق من الخطأ.
· - الإفراط في الكلام ، -v
حدد مقدار المعلومات المراد عرضها. استخدم هذا الخيار عدة مرات لزيادة
كمية المعلومات. على سبيل المثال، -v = مطول ، -vv = مطول أكثر ، -vvv =
التصحيح.
· --إصدار
عرض معلومات الإصدار والخروج.
الملاحظات
يجب أن يكون لدى مستخدم تسجيل الدخول للخادم الرئيسي الأذونات المناسبة لمنح الوصول
لجميع قواعد البيانات والقدرة على إنشاء حساب مستخدم. على سبيل المثال ، حساب المستخدم
المستخدمة للاتصال بالسيد يجب أن يكون لديك مع منحة OPTION امتياز.
يجب أن تكون معرفات الخادم على الخادم الرئيسي والتابع غير صفرية وفريدة من نوعها. تقارير الأداة
خطأ إذا كان معرف الخادم هو 0 على أي خادم أو هو نفسه على الرئيسي والعبد. تعيين
هذه القيم قبل بدء هذه الأداة.
لا يوصى بخلط IP وأسماء المضيف. سوف المرافق الخاصة بالنسخ المتماثل
محاولة مقارنة أسماء المضيفين وعناوين IP كأسماء مستعارة للتحقق من اتصال الرقيق
للسيد. ومع ذلك ، إذا كان التثبيت الخاص بك لا يدعم البحث العكسي عن الاسم ، فإن ملف
قد تفشل المقارنة. بدون القدرة على إجراء بحث عكسي عن الاسم ، النسخ المتماثل
يمكن للأدوات المساعدة الإبلاغ عن نتيجة سلبية خاطئة مفادها أن العبد (غير متصل) بالسيد.
على سبيل المثال ، إذا قمت بإعداد النسخ المتماثل باستخدام MASTER_HOST = ubuntu.net على التابع وما بعده
اتصل بالعبد باستخدام mysqlrplcheck وحدد السيد على النحو التالي
- Master = 192.168.0.6 باستخدام عنوان IP صالح لـ ubuntu.net ، يجب أن تكون لديك القدرة
لإجراء بحث عكسي عن الاسم لمقارنة عنوان IP (192.168.0.6) واسم المضيف (ubuntu.net)
لتحديد ما إذا كانت هي نفس الجهاز.
يجب تضمين المسار إلى أدوات عميل MySQL في متغير بيئة PATH في
من أجل استخدام آلية المصادقة مع مسارات تسجيل الدخول. سيسمح هذا للأداة بـ
استخدم أدوات my_print_defaults المطلوبة لقراءة قيم مسار تسجيل الدخول من ملف
ملف تكوين تسجيل الدخول (.mylogin.cnf).
أمثلة
لإعداد النسخ المتماثل بين مثلين MySQL يعملان على منافذ مختلفة من نفس النوع
المضيف باستخدام الإعدادات الافتراضية ، استخدم هذا الأمر:
$ mysqlreplicate --master=root@localhost:3306 \
--slave = root @ localhost: 3307 --rpl-user = rpl: rpl
# سيد على المضيف المحلي: ... متصل.
# slave on localhost: ... متصل.
# التحقق من التسجيل الثنائي على الرئيسي ...
# إعداد النسخ المتماثل ...
# ...منتهي.
يستخدم الأمر التالي --متحذلق للتأكد من أن النسخ المتماثل بين السيد و
يكون slave ناجحًا إذا وفقط إذا كان لدى كلا الخادمين نفس محركات التخزين المتاحة ،
نفس محرك التخزين الافتراضي ، ونفس محرك التخزين InnoDB:
$ mysqlreplicate --master=root@localhost:3306 \
--slave = root @ localhost: 3307 --rpl-user = rpl: rpl -vv --pedantic
# سيد على المضيف المحلي: ... متصل.
# slave on localhost: ... متصل.
# معرف رئيسي = 2
# معرف العبد = 99
# التحقق من إحصائيات InnoDB بحثًا عن تعارضات النوع والإصدار.
# فحص محركات التخزين ...
# التحقق من التسجيل الثنائي على الرئيسي ...
# إعداد النسخ المتماثل ...
# فلاشينغ الجداول على الرئيسي مع قراءة القفل ...
# ربط العبد بالسيد ...
# تغيير MASTER إلى MASTER_HOST = [... تم حذفه ...]
# بدء الرقيق ...
# الحالة: في انتظار السيد لإرسال الحدث
# خطأ: 0:
# فتح الجداول على الماجستير ...
# ...منتهي.
يبدأ الأمر التالي النسخ المتماثل من الموضع الحالي للسيد (وهو
الافتراضي):
$ mysqlreplicate --master=root@localhost:3306 \
--slave = root @ localhost: 3307 --rpl-user = rpl: rpl
# سيد على المضيف المحلي: ... متصل.
# slave on localhost: ... متصل.
# التحقق من التسجيل الثنائي على الرئيسي ...
# إعداد النسخ المتماثل ...
# ...منتهي.
يبدأ الأمر التالي النسخ المتماثل من بداية الأحداث المسجلة في
رئيسي - سيد:
$ mysqlreplicate --master=root@localhost:3306 \
--slave=root@localhost:3307 --rpl-user=rpl:rpl \
- البدء من البداية
# سيد على المضيف المحلي: ... متصل.
# slave on localhost: ... متصل.
# التحقق من التسجيل الثنائي على الرئيسي ...
# إعداد النسخ المتماثل ...
# ...منتهي.
يبدأ الأمر التالي النسخ المتماثل من بداية ثنائي رئيسي محدد
ملف تسجيل:
$ mysqlreplicate --master=root@localhost:3306 \
--slave=root@localhost:3307 --rpl-user=rpl:rpl \
- ملف السجل الرئيسي = my_log.000003
# سيد على المضيف المحلي: ... متصل.
# slave on localhost: ... متصل.
# التحقق من التسجيل الثنائي على الرئيسي ...
# إعداد النسخ المتماثل ...
# ...منتهي.
يبدأ الأمر التالي النسخ المتماثل من إحداثيات سجل ثنائي رئيسي محدد
(ملف سجل محدد وموضع):
$ mysqlreplicate --master=root@localhost:3306 \
--slave=root@localhost:3307 --rpl-user=rpl:rpl \
- ملف السجل الرئيسي = my_log.000001 - تسجيل الدخول الرئيسي = 96
# سيد على المضيف المحلي: ... متصل.
# slave on localhost: ... متصل.
# التحقق من التسجيل الثنائي على الرئيسي ...
# إعداد النسخ المتماثل ...
# ...منتهي.
التوصيات
يجب عليك تعيين read_only = 1 في ملف my.cnf للرقيق للتأكد من عدم وجود عرضي
تغييرات البيانات ، مثل INSERT, حذف, قم ، وما إلى ذلك ، مسموح به على العبد
بخلاف تلك التي تنتجها الأحداث التي تقرأ من السيد.
استخدم --متحذلق -vv خيارات لإعداد النسخ المتماثل على خوادم الإنتاج لـ
تجنب المشاكل المحتملة مع محركات التخزين المختلفة.
حقوق الطبع والنشر
استخدم mysqlreplicate عبر الإنترنت باستخدام خدمات onworks.net