یک replication ساده master-slave در MySQL بین دو سرور راهاندازی کنید و با استفاده از دستورات SQL وضعیت همگامسازی را بررسی و یک مشکل رایج را رفع کنید.
3.0 بازدید آخرین ویرایش در 223 روز قبل ساعت 02:07برای حل این مسئله از تنظیمات MySQL/MariaDB استفاده کنید: روی سرورِ master فعالسازی binary log و تعیین مقدار unique برای server_id، ایجاد کاربر replication با دسترسی REPLICATION SLAVE، گرفتن یک نسخهی اولیه از دادهها (با mysqldump یا rsync) و سپس در slave با دستور CHANGE MASTER TO پارامترهای MASTER_HOST, MASTER_USER, MASTER_PASSWORD و موقعیت (file/position) را تنظیم و دستور START SLAVE را اجرا کنید. برای بررسی وضعیت همگامسازی از SHOW SLAVE STATUS\G استفاده کنید و خطاهای رایج مثل تداخل server_id، نبود binlog یا اختلاف file/position را با اصلاح تنظیمات، تنظیم مجدد موقعیت یا استفاده از یک snapshot جدید برطرف کنید. نکات: قبل از گرفتن snapshot ترافیک نوشتن را متوقف کنید یا از transaction-consistent dump استفاده کنید، کاربر replication را امن کنید و پورتهای مرتبط را در فایروال باز کنید.
قبل از گرفتن snapshot، نوشتن روی دیتابیس را موقتاً متوقف کنید یا از dump با --single-transaction استفاده کنید تا consistency حفظ شود. مطمئن شوید binlog روی master فعال است و server_id هر دو سرور بهطور یکتا تنظیم شده است. یک کاربر replication با دسترسی REPLICATION SLAVE بسازید و از آن در CHANGE MASTER TO استفاده کنید و وضعیت را با SHOW SLAVE STATUS\G بررسی کنید. در صورت بروز خطاهای رایج مثل تفاوت فایل/موضع یا نبود binlog، با RESET SLAVE یا تنظیم مجدد موقعیت و در صورت لزوم گرفتن snapshot جدید، همگامسازی را اصلاح کنید.
گزارش