پیکربندی پیشرفته MySQL Replication در دایرکت ادمین

پیکربندی پیشرفته MySQL Replication در دایرکت ادمین

مدیریت سرورهای لینوکسی و سرویس‌های تحت وب از جمله چالش‌های مهم مدیران شبکه است. در این میان، MySQL Replication یکی از ابزارهای پرکاربرد برای افزایش کارایی و قابلیت اطمینان سیستم‌های پایگاه داده به شمار می‌آید. این مقاله شما را با مراحل پیکربندی پیشرفته MySQL Replication در کنترل پنل دایرکت ادمین آشنا می‌کند و نکاتی تخصصی برای بهره‌گیری بهینه از این فناوری ارائه می‌دهد.

MySQL Replication چیست؟

MySQL Replication فرآیندی است که طی آن داده‌ها از یک پایگاه داده (سرور اصلی) به یک یا چند پایگاه داده دیگر (سرورهای ثانویه) منتقل می‌شوند. این قابلیت به شما امکان می‌دهد تا:

  • پایداری سیستم خود را افزایش دهید.
  • از داده‌های خود نسخه پشتیبان تهیه کنید.
  • کارایی سرویس‌ها را در حجم بالای درخواست‌ها افزایش دهید.

پیش‌نیازهای پیکربندی MySQL Replication

برای شروع، باید موارد زیر را آماده کنید:

  1. دو سرور با نصب MySQL و دسترسی SSH.
  2. کنترل پنل دایرکت ادمین بر روی هر دو سرور.
  3. دسترسی روت به سرورها.

پیکربندی سرور اصلی (Master)

ابتدا فایل تنظیمات MySQL را باز کنید:

sudo nano /etc/my.cnf

سپس تنظیمات زیر را اضافه یا بررسی کنید:


[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=database_name

در این بخش، database_name را با نام پایگاه داده‌ای که می‌خواهید تکرار شود جایگزین کنید. پس از اعمال تغییرات، سرویس MySQL را ری‌استارت کنید:

sudo systemctl restart mysqld

ایجاد کاربر Replication

برای اینکه سرور ثانویه بتواند به سرور اصلی متصل شود، باید یک کاربر اختصاصی ایجاد کنید:


mysql> CREATE USER 'replica_user'@'%' IDENTIFIED BY 'password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'replica_user'@'%';
mysql> FLUSH PRIVILEGES;

اطلاعات کاربر و رمز عبور را یادداشت کنید زیرا در مراحل بعدی به آن نیاز خواهید داشت.

پیکربندی سرور ثانویه (Slave)

برای پیکربندی سرور ثانویه، مراحل زیر را دنبال کنید:

فایل تنظیمات MySQL را باز کرده و تغییرات زیر را اعمال کنید:


[mysqld]
server-id=2
relay-log=relay-log
read-only=1

پس از ذخیره فایل، سرویس MySQL را ری‌استارت کنید.

اتصال سرورهای Master و Slave

برای برقراری ارتباط بین سرور اصلی و ثانویه، وارد محیط MySQL در سرور ثانویه شوید:


mysql> CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='replica_user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=107;

اطلاعات MASTER_LOG_FILE و MASTER_LOG_POS را از سرور اصلی دریافت کنید. در نهایت، فرآیند Replication را شروع کنید:

mysql> START SLAVE;

نظارت و مدیریت MySQL Replication

برای اطمینان از عملکرد صحیح Replication، دستور زیر را اجرا کنید:

mysql> SHOW SLAVE STATUS\G

به بخش‌های Slave_IO_Running و Slave_SQL_Running توجه کنید. هر دو باید مقدار Yes داشته باشند.

نکات پیشرفته برای بهینه‌سازی Replication

  • استفاده از Replication Filters برای محدود کردن جداول خاص.
  • پیکربندی چندین سرور Slave برای توزیع بار.
  • بهره‌گیری از قابلیت GTID (Global Transaction ID) برای مدیریت ساده‌تر.

نتیجه‌گیری

پیکربندی پیشرفته MySQL Replication در دایرکت ادمین می‌تواند بهبود چشمگیری در کارایی و پایداری سیستم‌های تحت وب شما ایجاد کند. با دنبال کردن مراحل بالا، می‌توانید به‌راحتی از این قابلیت بهره‌مند شوید و عملکرد سرورهای خود را بهینه کنید.

پیشنهاد ویژه

برای راه‌اندازی پایدار و حرفه‌ای وب‌سایت خود، پیشنهاد می‌کنیم از خدمات خرید هاست ماهان کلود استفاده کنید. با استفاده از این سرویس‌ها، امنیت و سرعت بالایی را تجربه خواهید کرد.