حل مشكل اللغة العربية في MySQL
جدول المحتويات:
النسخ المتماثل MySQL هو عملية نسخ البيانات من خادم قاعدة بيانات واحد (رئيسي) إلى خادم واحد أو أكثر (عبيد).
يدعم MySQL العديد من طبولوجيا النسخ المتماثل ، حيث تعد طوبولوجيا Master / Slave واحدة من أكثر طبولوجيا المعروفة التي يعمل خادم قاعدة بيانات واحدة فيها كخادم رئيسي ، بينما يعمل خادم واحد أو أكثر كعبيد. بشكل افتراضي ، يكون النسخ المتماثل غير متزامن حيث يرسل الرئيسي الأحداث التي تصف تعديلات قاعدة البيانات إلى سجله الثنائي ويطلب العبيد الأحداث عندما تكون جاهزة.
في هذا الدليل ، سوف نوضح لك كيفية إعداد النسخ المتماثل MariaDB Master / Slave مع خادم رئيسي واحد وخادم عبد على Debian 10. MariaDB هو التطبيق الافتراضي لـ MySQL في دبيان. تنطبق نفس الخطوات على Oracle MySQL.
هذا النوع من طبولوجيا النسخ المتماثل هو الأنسب لنشر النسخ المتماثلة للقراءة من أجل تحجيم القراءة ، والنسخ الاحتياطي لقواعد البيانات الحية لاستعادة القدرة على العمل بعد الأعطال ، وللوظائف التحليلية.
المتطلبات الأساسية
نحن نفترض أن لديك خادمين يشغّلان Debian 10 ، وهما يتواصلان مع بعضهما البعض عبر شبكة خاصة. إذا كان موفر الاستضافة لا يدعم عناوين IP الخاصة ، فيمكنك استخدام عناوين IP العامة وتكوين جدار الحماية الخاص بك للسماح بحركة المرور على المنفذ 3306 فقط من مصادر موثوقة.
تحتوي الخوادم المستخدمة في هذا المثال على عناوين IP التالية:
Master IP: 10.10.8.12 Slave IP: 10.10.8.164
تثبيت MariaDB
تتضمن مستودعات دبيان 10 الافتراضية الإصدار MariaDB 10.3. من الأفضل تثبيت نفس الإصدار MariaDB على كلا الخادمين لتجنب أي مشاكل محتملة.
قم بتثبيت MariaDB على كل من السيد والعبد بإصدار الأوامر التالية:
sudo apt-get update
sudo apt-get install mariadb-server
تكوين الخادم الرئيسي
الخطوة الأولى هي إعداد الخادم الرئيسي. سنقوم بإجراء التغييرات التالية:
- قم بتعيين خادم MariaDB للاستماع على IP.Set الخاص بمعرف خادم فريد. تمكين التسجيل الثنائي.
افتح ملف التكوين MariaDB وقم بإلغاء التثبيت أو قم بتعيين الأسطر التالية:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
سيد: /etc/mysql/mariadb.conf.d/50-server.cnf
bind-address = 10.10.8.12 server-id = 1 log_bin = /var/log/mysql/mysql-bin.log
بمجرد الانتهاء من ذلك ، احفظ الملف وأعد تشغيل خدمة MySQL لتصبح التغييرات نافذة المفعول:
sudo systemctl restart mariadb
الخطوة التالية هي إنشاء مستخدم نسخ متماثل جديد. تسجيل الدخول إلى خادم MariaDB كمستخدم الجذر:
sudo mysql
قم بتشغيل استعلامات SQL التالية لإنشاء مستخدم باسم
replica
ومنح امتياز "
REPLICATION SLAVE
" للمستخدم:
CREATE USER 'replica'@'10.10.8.164' IDENTIFIED BY 'replica_password';
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'10.10.8.164';
تأكد من تغيير IP مع عنوان IP الخاص بك الرقيق. يمكنك تسمية المستخدم كما تريد.
بينما لا يزال داخل موجه MySQL ، قم بتنفيذ الأمر التالي الذي سيقوم بطباعة اسم الملف الثنائي والموضع.
SHOW MASTER STATUS\G
*************************** 1. row *************************** File: mysql-bin.000001 Position: 328 Binlog_Do_DB: Binlog_Ignore_DB: 1 row in set (0.001 sec)
يحيط علما اسم الملف ، "mysql-bin.000001" والموقف "328". هذه القيم ضرورية عند تكوين خادم الرقيق وربما ستكون مختلفة على الخادم الخاص بك.
تكوين خادم الرقيق
سنجري نفس التغييرات على خادم الرقيق كتغييرات على السيد:
- قم بتعيين خادم MySQL للاستماع على IP.Set الخاص بمعرف خادم فريد. تمكين التسجيل الثنائي.
افتح ملف التكوين MariaDB وقم بتحرير الأسطر التالية:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
العبيد: /etc/mysql/mariadb.conf.d/50-server.cnf
bind-address = 10.10.8.164 server-id = 2 log_bin = /var/log/mysql/mysql-bin.log
أعد تشغيل خدمة MariaDB:
sudo systemctl restart mariadb
الخطوة التالية هي تكوين المعلمات التي سيستخدمها خادم الرقيق للاتصال بالخادم الرئيسي. تسجيل الدخول إلى قذيفة MariaDB:
sudo mysql
ابدأ بإيقاف خيوط الرقيق:
STOP SLAVE;
قم بتشغيل الاستعلام التالي لتكوين النسخ المتماثل Master / Slave:
CHANGE MASTER TO
MASTER_HOST='10.10.8.12',
MASTER_USER='replica',
MASTER_PASSWORD='replica_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=328;
تأكد من أنك تستخدم عنوان IP الصحيح واسم المستخدم وكلمة المرور. يجب أن يكون اسم ملف السجل وموضعه هو نفسه القيم التي حصلت عليها من الخادم الرئيسي.
بمجرد الانتهاء من ذلك ، بدء خيوط الرقيق.
اختبار التكوين
في هذه المرحلة ، يجب أن يكون لديك إعداد نسخ متماثل Master / Slave.
للتحقق من إعداد كل شيء بشكل صحيح ، قم بإنشاء قاعدة بيانات جديدة على الخادم الرئيسي:
sudo mysql
CREATE DATABASE replicatest;
تسجيل الدخول إلى الرقيق الخلية ماي:
sudo mysql
قم بتشغيل الأمر التالي لسرد جميع قواعد البيانات:
SHOW DATABASES;
ستلاحظ أن قاعدة البيانات التي قمت بإنشائها على الخادم الرئيسي يتم نسخها على الرقيق:
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | replicatest | | sys | +--------------------+ 5 rows in set (0.00 sec)
استنتاج
في هذا البرنامج التعليمي ، أظهرنا لك إنشاء نسخة متماثلة MariaDB Master / Slave على دبيان 10.
لا تتردد في ترك تعليق إذا كان لديك أي أسئلة.
ديبيان مايكيفية تكوين BIOS لجهاز الكمبيوتر الشخصي
في الجزء 7 ، ننتهي من سلسلة "إنشاء كمبيوتر كبير لتحرير الوسائط" ، من خلال إظهار كيفية تكوين BIOS
كيفية تكوين mysql الماجستير
النسخ المتماثل MySQL هي عملية تسمح لك بنسخ البيانات تلقائيًا من خادم قاعدة بيانات واحد إلى خادم واحد أو أكثر. سنشرح في هذا البرنامج التعليمي كيفية إعداد نسخة متماثلة MySQL Master / Slave مع خادم رئيسي وخادم عبد واحد على CentOS 7.
كيفية تكوين mysql الماجستير
النسخ المتماثل MySQL هي عملية تتيح نسخ البيانات من خادم قاعدة بيانات واحد تلقائيًا إلى خادم واحد أو أكثر. يغطي هذا البرنامج التعليمي مثالًا أساسيًا لتكرار MySQL Master / Slave مع خادم رئيسي واحد وخادم عبد واحد على Ubuntu 18.04.