MySQL- Репликация - Администрирование баз данных ФКН ВГУ 2012 (преп. - Беляев А.С.)

Репликация

Репликация - механизм синхронизации содержимого нескольких копий объекта
Для репликации необходимо минимум два сервера БД
Репликация позволяет решить проблему резервного копирования за счет того, что данные синхронизируются «на лету»

Настройка репликации в MySQL

Необходимо два сервера БД

  1. Master
  2. Slave

Изменения данных, происходящие на мастере, повторяются на репликах (но не наоборот).

На Master сервере необходимо создать пользователя для проведения репликации (или выдать соответствующие привилегии)

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass'

Для репликации:

  1. обязательно должен быть включен Binary Log
  2. Необходимо назначить Master серверу ID:
    [mysqld] 
    log-bin=mysql-bin 
    server-id=1
    
  3. Необходимо назначить Slave серверу ID:
    [mysqld] 
    server-id=2
    

Далее -
На Master

  • Закрыть таблицы для изменения
  • Сделать дамп базы

На Slave

  • Импортировать данные
  • Перенести данные при помощи файлов данных
  • Выполнить команду CHANGE MASTER TO…
  • Выполнить команду START SLAVE

Добавление ещё одного сервера репликации

  1. Остановить Slave
  2. Скопировать файлы данных и файлы Master.info и Relay.info
  3. Переназначить ID

Читайте по теме =http://habrahabr.ru/post/56702/

=======================================