إنشاء قاعدة بيانات النسخ المتماثل الخلية
انها دائما عن البيانات. ما هي الفائدة من دون أي نظام البيانات التي تعتمد عليها؟
إنشاء قاعدة بيانات النسخ المتماثل هي واحدة من العديد من الخطوات التي ينبغي اتخاذها من أجل الحفاظ على البيانات ، ومنع أي خسارة ، وجعل التعافي من الكوارث أسهل.
لحسن الحظ ، فإنه من السهل مع MySQL. دعا أحد لذلك دعونا نفترض أن لدينا اثنين من الملقمات التي تستخدم الخلية ، وhost1 host2 الأخرى.
يمكن تكرارها إما سيد أو سيد سيد العبيد. مع تكرار السيد والعبد ، العبد يكرر دائما ما هي قاعدة البيانات الرئيسية المنفذة. في سيد سيد المتماثل ، سواء قواعد البيانات مزامنة مع بعضها البعض.
لغرض هذا البرنامج التعليمي ، ودرس السيد والعبد (هنا host1 وhost2 على التوالي) السيناريو.
بادئ ذي بدء ، وفتح ملف التكوين MySQL على host1 (عادة موجودة في / etc / my.cnf على لينكس ، وج : \ نوافذ \ my.ini على النوافذ) ، ثم uncomment (إزالة تجزئة) السطر التالي :
# تخطي الربط الشبكي
ثانيا ، تحتاج إلى تحديد الملف حيث الرئيسي (host1) ينبغي السجل (الكتابة) الاستعلامات انها المنفذة. وسيمكن هذا الرقيق (host2) لقراءة هذه الاستفسارات وتنفيذها كذلك. على هذا النحو ، إضافة سطر مثل :
سجل بن - = / الطريق / / إلى الخلية ، bin.log
حيث القيمة أعلاه هو المسار إلى الملف حيث الخلية يجب أن تفعله لقطع الأشجار. هل يمكن أن بشكل جيد للغاية إنشاء دليل منفصلة أو استخدام الدليل الافتراضي تركيب الخلية (مثل ج : ملفات البرنامج \ \ ك \ على النوافذ أو / فار / ليب / الخلية على لينكس)
ثم ، تحتاج إلى تحديد اسم قاعدة البيانات في السؤال. حتى إذا كنت تقوم بإعداد النسخ المتماثل لأحد قواعد بيانات MySQL الخاص بك يسمى "work_data' ، ثم ، وهذا هو الخط الذي تحتاج إلى إضافة إلى تهيئة الخلية الخاصة بك :
binlog دو لديسيبل = work_data
أخيرا ، تحتاج إلى تحديد هوية الملقم ، التي تقول بأن هذا هو الخادم الرئيسي
خادم معرف = 1
حفظ ملف التكوين والخروج.
الآن تحتاج لإعطاء الإذن host2 لتكرار البيانات. على هذا النحو ، استعلام الخلية يجب أن يكون صدر عن رئيسي.
host1 هلم جرا ، لتسجيل الدخول إلى موجه الخلية (ماي يو الجذر pyour_root_password) (أو بريس ، الخ... كل ما كنت تستخدم) ، وإصدار البيان الآتي :
منح العبيد النسخ المتماثل على *.* إلى ''@'٪' التي حددها المستخدم 'كلمة السر' ؛
تأكد من استبدال اسم المستخدم وكلمة السر مع الاعتماد من اختيارك. لا تبقي واحدة على الرغم من الاقتباس.
علامة ٪ يعني أن الرقيق يمكن الاتصال من أي مضيف. إذا كنت تريد أن تكون أكثر أمنا والاستعاضة عن ذلك مع host2 (على اسم المضيف في الرقيق).
ويتم ذلك بعد كل ما سبق ، إعادة تشغيل خدمة ماي (خدمة mysqld إعادة تشغيل (لينكس) ، أو التوقف عن الخلية صافي ، صافي بدء الخلية (على Windows)).
إذا كانت قاعدة البيانات والبيانات في وقت سابق ، تأكد من أنه تفريغ وتحميل على الرقيق قبل القيام بأي مما ذكر أعلاه. إلقاء بيانات سهلة ويمكن أن تقوم به cd'ing إلى الدليل بن الخلية وإصدار :
mysqldump - Q - U - الجذر pyour_root_password و databasename> database_dump.sql
(استبدال كلمة المرور واسم قاعدة البيانات مع الدخول الصحيح). وسوف تكون قاعدة البيانات بأكملها الآن في ملف يسمى database_dump.sql
لاستيراده على القرص المدمج ، host2 إلى الدليل بن الخلية والقضية :
ماي يو الجذر pyour_root_password و databasename </ مسار / إلى / على / ملف / database_dump.sql
يجب أن يكون ملف التكوين MySQL على host2 يكون على النحو التالي :
خادم ID = 2
الماجستير في استضافة = host1
الرئيسي المستخدم = المستخدم
سيد كلمة المرور = كلمة السر
الميناء الرئيسي = 3306
حيث host1 هو الماجستير المضيف / IP ، واسم المستخدم وكلمة السر هي أوراق الاعتماد التي استخدمتها عند منح الوصول النسخ المتماثل على بعد خطوات قليلة أعلاه. 3306 هو المنفذ الخلية يعمل على (والذي هو الافتراضي)
ثم تبدأ عملية الرقيق على host2 بإصدار موجه ماي :
بدء الرقيق ؛
لجعل النسخ تأكد من عمل ، لإصدار الاستعلام التالي على SQL host1 :
تظهر حالة الرقيق \ G
(يجب Slave_SQL_Running وSlave_IO_Running التقرير "نعم")
حظا سعيدا

عظيم ، فقط ما احتاجه. الآن... هل من الممكن وضع أجهزة ماجستير عدة لتكرار الرقيق في ملقم واحد فقط؟ أنا أسأل هذا لايم محاولة لإقامة أحدث طوبولوجيا - Stanby فيه ، إذا كان واحد من الاساتذة فشل يمكن أن يكون محل مؤقتا من قبل ملقم الرقيق. شكرا
عزيزي روبرت ،
ماذا عن تشغيل خدمات متعددة الخلية الرقيق على المضيف؟ سيكون كل يعمل على منفذ مختلف ، وسوف تعتمد على درجة الماجستير المختلفة.
Thats عبقرية! ، على الرغم من أن سآخذ لتغيير الطريقة التي يتصل مستخدمين على قاعدة البيانات من أجل تحقيق انتقال سلس في حال الفشل.
هل يمكن إعداد خدمة DNS المحلية ، وجعل المستخدمين استخدام اسم المضيف (في الحالات العادية مشيرا إلى الربان) للوصول إلى الخدمة.
في حالة الفشل ، كنت ببساطة تغيير هذا السجل DNS اسم المضيف للإشارة إلى الجهاز الرقيق.
والمستخدمين لا تلاحظ التغيير إذا قمت بتغيير اسم المضيف IP الذي يحل به.
دعا أحد [...]يجعل من الممكن لإضافة أو إزالة العقد من الكتلة دون الحاجة إلى إعادة تكوين والخدع clients.Tips إعداد قاعدة بيانات ماي replicationSo دعونا نفترض أن لدينا اثنين من الملقمات التي تستخدم الخلية ، وhost1 host2 الأخرى. ... إذا كنت [...]
لقد قرأت عددا قليلا من المقالات حول موقع الويب الخاص بك الآن ، وأنا أحب طريقتك في التدوين. أضفت إلى قائمة المفضلة بلوق الموقع وسوف يتم التحقق مرة أخرى قريبا. يرجى مراجعة موقعي وكذلك واسمحوا لي أن أعرف ما هو رأيك.
الطبيعية suppliments