INT 21h

Hi, I am Vladimir Smagin, SysAdmin and Kaptain. Telegram Email / GIT / RSS / GPG

Репликация Master-Slave для MySQL (MariaDB), быстрый рецепт

№ 11806 В разделе Sysadmin от August 19th, 2022,
В подшивках: ,

  1. Включить на мастере логи, задать server_id, создать юзера для слейва (см. master/init.sql, master/mysql.cnf)
  2. На мастере (пока работающем) остановить запись
    FLUSH TABLES WITH READ LOCK;
    SET GLOBAL read_only = ON;

    Подождать несколько минут чтобы завершились фоновые операции.
  3. Сделать SHOW MASTER STATUS;, записать координаты лога в slave/init.sql
  4. Остановить мастер
  5. Скопировать файлы
    rsync -av /srv/mysql/mysql-data/ root@10.127.31.13:/srv/mysql/mysql-data/ –delete
  6. Можно запустить мастер
  7. Поднять реплику
  8. Проинициализировать слейв скриптом slave/init.sql
  9. Сделать start slave;
  10. Убедиться что все заработало show slave status;
  11. Если есть проблема с дублирующимися записями, то в конфиг слейва добавить slave-skip-errors = 1062

Репозиторий с конфигами и sql файлами https://git.blindage.org/21h/docker-mysql-replication

Нет комментариев »

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Облачная платформа

Микроблог перейти


🇷🇺 © Vladimir Smagin, 2005-2023. Копирование материалов без разрешения запрещено. GPG *
Яндекс.Метрика

Fortune cookie: God isn't dead, He's just trying to avoid the draft.