با استفاده از دستورات SQL و تنظیمات پایه‌ای سرور، یک کاربر replication بسازید و مراحل لازم برای راه‌اندازی یک replication ساده به‌صورت Master‑Slave در MySQL را با مثال‌های دستوری نشان دهید.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:44

0.0

برای حل: ابتدا در فایل پیکربندی 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 برای همگام‌سازی خودکار استفاده کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:44
دسته بندی ها: SQL SQL for beginner
sara در 202 روز قبل ساعت 08:38

برای راه‌اندازی 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 رفع کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری