Метка: Репликация БД

  • Шпаргалка: Master-slave репликация MySQL 5.7

    Шпаргалка: Master-slave репликация MySQL 5.7

    Введение

    Это мой рецепт, который я использую на проектах. В сети можно найти разные другие инструкции. Но они различаются только командами, которые по сути своей выполняют одно и то же. Например, чтобы заблокировать запись в БД, можно использовать как эти команды:
    SET GLOBAL read_only = ON;  # вкл только чтение
    SET GLOBAL read_only = OFF; # выкл только чтение
    так и эти:
    FLUSH TABLES WITH READ LOCK; # вкл только чтение
    UNLOCK TABLES; # выкл только чтение
    Либо импортирование БД из дампа на слейве можно выполнить и так:
    $ mysql -u root -p
    > USE mydb;
    > SOURCE ~/mydb.sql
    и эдак:
    $ mysql -u root -p mydb < mydb.sql
    Я считаю так. Чтобы выполнить задачу по сабжу, особо можешь не заморачиваться — главное понимать что происходит в целом. Но фундаментальное понимание сути этих команд будет только в плюс. Здесь же я собрал универсальный рецепт как поднять и восстановить репликацию. Поехали. (далее…)