انڈروئد

mysql (mariadb) ماسٹر کو تشکیل دینے کا طریقہ

الفضاء - علوم الفلك للقرن Ø§Ù„ØØ§Ø¯ÙŠ والعشرين

الفضاء - علوم الفلك للقرن Ø§Ù„ØØ§Ø¯ÙŠ والعشرين

فہرست کا خانہ:

Anonim

مائی ایس کیو ایل کی نقل ایک ڈیٹا بیس سرور (ماسٹر) سے ایک یا زیادہ سرورز (غلاموں) میں ڈیٹا کاپی کرنے کا عمل ہے۔

ایم ایس کیو ایل ماسٹر / سلیپ ٹوپولوجی کے ساتھ ایک ساتھ بہت سے ٹاپالوجی کی حمایت کرتا ہے جس میں ایک مشہور ٹاپالوجی ہے جس میں ایک ڈیٹا بیس سرور ماسٹر کی حیثیت سے کام کرتا ہے ، جبکہ ایک یا زیادہ سرور غلام کی حیثیت سے کام کرتے ہیں۔ بطور ڈیفالٹ ، اس کا نقاشی غیر متزلزل ہے جہاں ماسٹر ایسے واقعات بھیجتا ہے جو اپنے بائنری لاگ میں ڈیٹا بیس ترمیم کی وضاحت کرتے ہیں اور غلاموں نے واقعات کی درخواست کی جب وہ تیار ہوجاتے ہیں۔

اس گائیڈ میں ، ہم آپ کو دکھائیں گے کہ ڈبیئن 10 پر ایک ماسٹر اور ایک غلام سرور کے ساتھ ماریا ڈی بی ماسٹر / غلام کی نقل تیار کرنے کا طریقہ۔ ماریا ڈی بی ڈیبیئن میں مائ ایس کیو ایل کا ڈیفالٹ عمل ہے۔ اوریکل مائی ایس کیو ایل کے لئے بھی یہی اقدامات لاگو ہیں۔

اس طرح کی ریپلییکشن ٹوپولاجی پڑھنے کی پیمائش کے لئے پڑھنے والے ریپلیکس کی تعیناتی ، تباہی کی بازیابی کے لئے براہ راست ڈیٹا بیس کا بیک اپ ، اور تجزیاتی نوکریوں کے لئے موزوں ہے۔

شرطیں

ہم فرض کر رہے ہیں کہ آپ کے پاس دو سرور ہیں جو ڈیبین 10 چل رہے ہیں ، ایک نجی نیٹ ورک پر ایک دوسرے سے بات چیت کرتے ہیں۔ اگر آپ کا میزبان فراہم کنندہ نجی IP پتے کی حمایت نہیں کرتا ہے تو ، آپ عوامی IP پتے استعمال کرسکتے ہیں اور اپنے فائروال کو ترتیب دے سکتے ہیں تاکہ صرف 3306 بندرگاہ پر ٹریفک کی اجازت دی جاسکے۔

اس مثال میں استعمال ہونے والے سرورز کے درج ذیل IP پتے ہیں:

Master IP: 10.10.8.12 Slave IP: 10.10.8.164

ماریا ڈی بی انسٹال کرنا

پہلے سے طے شدہ دیبیان 10 ذخیروں میں ماریا ڈی بی ورژن 10.3 شامل ہے۔ کسی بھی امکانی پریشانی سے بچنے کے ل both دونوں سرورز پر ایک ہی ماریا ڈی بی ورژن انسٹال کرنا بہتر ہے۔

مندرجہ ذیل احکامات جاری کرکے ماسٹر اور غلام دونوں پر ماریا ڈی بی انسٹال کریں:

sudo apt-get update sudo apt-get install mariadb-server

ماسٹر سرور کی تشکیل

پہلا قدم ماسٹر سرور مرتب کرنا ہے۔ ہم مندرجہ ذیل تبدیلیاں کریں گے:

  • نجی IP پر سننے کے لئے ماریا ڈی بی سرور کو سیٹ کریں۔ ایک انوکھا سرور ID سیٹ کریں۔ بائنری لاگنگ کو فعال کریں۔

مارییا ڈی بی کنفیگریشن فائل کھولیں اور بے قابو ہوں یا درج ذیل لائنیں مرتب کریں:

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

کام ختم ہونے کے بعد ، فائلوں کو محفوظ کریں اور تبدیلیاں عمل میں لانے کے لئے ایس کیو ایل سروس کو دوبارہ شروع کریں۔

sudo systemctl restart mariadb

اگلا مرحلہ ایک نیا نقل صارف بنانا ہے۔ مارییا ڈی بی سرور میں بطور صارف لاگ ان ہوں:

sudo mysql

مندرجہ ذیل ایس REPLICATION SLAVE ایل کے استفسارات چلائیں تاکہ صارف کا نام replica کیا REPLICATION SLAVE اور صارف کو REPLICATION SLAVE سہولت دی جا 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 کو تبدیل کیا ہے۔ آپ جیسا چاہیں صارف کا نام دے سکتے ہیں۔

جب بھی اب بھی ایس کیو ایل پرامپٹ کے اندر ہے تو ، درج ذیل کمانڈ پر عمل کریں جو بائنری فائل نام اور پوزیشن پرنٹ کرے گا۔

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' پر نوٹ کریں ۔ غلام سرور کی تشکیل کرتے وقت یہ قدریں ضروری ہیں اور آپ کے سرور پر شاید مختلف ہوں گی۔

غلام سرور کی تشکیل

ہم غلام سرور پر وہی تبدیلیاں لائیں گے جو ماسٹر پر ہیں:

  • نجی IP پر سننے کے لئے ایس کیو ایل سرور مرتب کریں۔ ایک انوکھا سرور ID سیٹ کریں۔ بائنری لاگنگ کو فعال کریں۔

مارییا ڈی بی کنفیگریشن فائل کھولیں اور درج ذیل لائنوں میں ترمیم کریں:

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

ماریا ڈی بی سروس کو دوبارہ شروع کریں:

sudo systemctl restart mariadb

اگلا مرحلہ پیرامیٹرز کو مرتب کرنا ہے جو غلام سرور ماسٹر سرور سے رابطہ قائم کرنے کے لئے استعمال کرے گا۔ ماریا ڈی بی شیل میں لاگ ان کریں:

sudo mysql

غلام تھریڈز کو روک کر شروع کریں:

STOP 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 ایڈریس ، صارف کا نام اور پاس ورڈ استعمال کررہے ہیں۔ لاگ فائل کا نام اور پوزیشن وہی قیمت ہونی چاہ. جو آپ نے ماسٹر سرور سے حاصل کی ہو۔

ایک بار ہو جانے کے بعد ، غلام تھریڈز شروع کریں۔

START 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)

نتیجہ اخذ کرنا

اس ٹیوٹوریل میں ، ہم نے آپ کو ڈیبین 10 پر ماریا ڈی بی ماسٹر / غلام نقل تیار کرتے دکھایا ہے۔

اگر آپ کے ذہن میں کوئی سوال ہے تو بلا جھجھک۔

ڈیبین mysql mariadb