با استفاده از دستورات SQL و تنظیمات پایهای سرور، یک کاربر replication بسازید و مراحل لازم برای راهاندازی یک replication ساده بهصورت Master‑Slave در MySQL را با مثالهای دستوری نشان دهید.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:44برای حل: ابتدا در فایل پیکربندی my.cnf روی Master و Slave پارامترهای پایهای مثل server-id یکتا و log_bin را فعال کنید، سپس روی Master یک کاربر با اختیارات REPLICATION ایجاد کنید (مثلاً: CREATE USER ...; GRANT REPLICATION SLAVE ON *.* TO ...). برای گرفتن نقطۀ شروع از Master از FLUSH TABLES WITH READ LOCK; و SHOW MASTER STATUS; استفاده کنید یا هنگام پشتیبانگیری از mysqldump از --master-data=1 بهره ببرید. روی Slave با دستور CHANGE MASTER TO ... مشخصات MASTER_HOST، MASTER_USER، MASTER_PASSWORD، MASTER_LOG_FILE و MASTER_LOG_POS را تنظیم و سپس START SLAVE; را اجرا کنید و با SHOW SLAVE STATUS\G وضعیت را بررسی کنید. نکات: server-id نباید تکراری باشد، اتصالات شبکه و فایروال را باز کنید و برای هماهنگی دادهها از پشتیبانگیری اولیه استفاده کنید؛ در صورت نیاز میتوانید به جای روش سنتی از GTID یا کلاسترهایی مانند Galera برای همگامسازی خودکار استفاده کنید.
برای راهاندازی Master-Slave در MySQL، ابتدا از یک بکاپ کامل استفاده کنید و هر نود را با یک server-id یکتا پیکربندی کنید. مطمئن شوید که binlog فعال است و پورت 3306 و فایروال بین نودها باز است تا ارتباط Slave با Master برقرار شود. بهجای وابستگی به MASTER_LOG_FILE و MASTER_LOG_POS، میتوانید از GTID برای همگامسازی استفاده کنید تا روند پیکربندی و بازگردانی سادهتر شود. پس از اعمال CHANGE MASTER TO و START SLAVE، وضعیت را با SHOW SLAVE STATUS\G بررسی کنید و هر خطای مربوطه را با توجه به پیام errno رفع کنید.
گزارش