اÙÙØ¶Ø§Ø¡ - عÙÙ٠اÙÙÙÙ ÙÙÙØ±Ù Ø§ÙØØ§Ø¯Ù ÙØ§ÙعشرÙÙ
فہرست کا خانہ:
مائی ایس کیو ایل کی نقل ایک ڈیٹا بیس سرور (ماسٹر) سے ایک یا زیادہ سرورز (غلاموں) میں ڈیٹا کاپی کرنے کا عمل ہے۔
ایم ایس کیو ایل ماسٹر / سلیپ ٹوپولوجی کے ساتھ ایک ساتھ بہت سے ٹاپالوجی کی حمایت کرتا ہے جس میں ایک مشہور ٹاپالوجی ہے جس میں ایک ڈیٹا بیس سرور ماسٹر کی حیثیت سے کام کرتا ہے ، جبکہ ایک یا زیادہ سرور غلام کی حیثیت سے کام کرتے ہیں۔ بطور ڈیفالٹ ، اس کا نقاشی غیر متزلزل ہے جہاں ماسٹر ایسے واقعات بھیجتا ہے جو اپنے بائنری لاگ میں ڈیٹا بیس ترمیم کی وضاحت کرتے ہیں اور غلاموں نے واقعات کی درخواست کی جب وہ تیار ہوجاتے ہیں۔
اس گائیڈ میں ، ہم آپ کو دکھائیں گے کہ ڈبیئن 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 ایڈریس ، صارف کا نام اور پاس ورڈ استعمال کررہے ہیں۔ لاگ فائل کا نام اور پوزیشن وہی قیمت ہونی چاہ. جو آپ نے ماسٹر سرور سے حاصل کی ہو۔
ایک بار ہو جانے کے بعد ، غلام تھریڈز شروع کریں۔
ترتیب ٹیسٹ کریں
اس مقام پر ، آپ کو ایک ورکنگ ماسٹر / غلام کی نقل تیار کرنا چاہئے۔
یہ تصدیق کرنے کے لئے کہ ہر چیز کا صحیح طریقے سے سیٹ اپ ہے ، ماسٹر سرور پر نیا ڈیٹا بیس بنائیں۔
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تشکیل دیں اور صرف مخصوص پروگرام کو چلانے کیلئے ونڈوز کو اجازت دینے کی اجازت دیں اور ونڈوز کی اجازت دیں اور صرف منتخب کردہ پروگراموں کو چلائیں. اس طرح، آپ تشکیل دیں اور ونڈوز کو مخصوص پروگراموں کو چلانے کے لئے اجازت دے سکتے ہیں.
بعض حالات میں، آپ دوسروں کو صرف اپنے پروگراموں کو چلانے کے لۓ اپنے کمپیوٹر پر وضاحت کرنے کی اجازت دے سکتے ہیں. آپ کو کیا ضرورت ہے ونڈوز گروپ پالیسی ایڈیٹر (جو پروفیشنل اور ونڈوز کے اوپر ورژن میں موجود ہے). گروپ پالیسی ایڈیٹر کو کھولنے کے لئے، شروع بٹن پر دبائیں،
ایس کیو ایل ماسٹر کو تشکیل دینے کا طریقہ
مائی ایس کیو ایل کی نقل ایک ایسا عمل ہے جو آپ کو ایک ڈیٹا بیس سرور سے ایک یا زیادہ سرورز پر خود بخود ڈیٹا کاپی کرنے کی سہولت دیتا ہے۔ اس ٹیوٹوریل میں ہم وضاحت کریں گے کہ سینٹوس 7 پر ایک ماسٹر اور ایک غلام سرور کے ساتھ مائک ایس کیو ایل ماسٹر / غلام کی نقل تیار کرنے کا طریقہ۔
ایس کیو ایل ماسٹر کو تشکیل دینے کا طریقہ
مائی ایس کیو ایل کی نقل ایک عمل ہے جو ایک ڈیٹا بیس سرور کے ڈیٹا کو خود بخود ایک یا زیادہ سرورز میں کاپی کرنے کی اجازت دیتا ہے۔ اس ٹیوٹوریل میں اوزبٹو 18.04 پر ایک ماسٹر اور ایک غلام سرور کے ساتھ مائ ایس کیو ایل ماسٹر / غلام نقل کی ایک بنیادی مثال شامل ہے۔







