MySQL- Репликация - Администрирование баз данных ФКН ВГУ 2012 (преп. - Беляев А.С.)
Primary tabs
Forums:
Репликация
Репликация - механизм синхронизации содержимого нескольких копий объекта
Для репликации необходимо минимум два сервера БД
Репликация позволяет решить проблему резервного копирования за счет того, что данные синхронизируются «на лету»
Настройка репликации в MySQL
Необходимо два сервера БД
- Master
- Slave
Изменения данных, происходящие на мастере, повторяются на репликах (но не наоборот).
На Master сервере необходимо создать пользователя для проведения репликации (или выдать соответствующие привилегии)
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass'
Для репликации:
- обязательно должен быть включен Binary Log
- Необходимо назначить Master серверу ID:
[mysqld] log-bin=mysql-bin server-id=1
- Необходимо назначить Slave серверу ID:
[mysqld] server-id=2
Далее -
На Master
- Закрыть таблицы для изменения
- Сделать дамп базы
На Slave
- Импортировать данные
- Перенести данные при помощи файлов данных
- Выполнить команду CHANGE MASTER TO…
- Выполнить команду START SLAVE
Добавление ещё одного сервера репликации
- Остановить Slave
- Скопировать файлы данных и файлы Master.info и Relay.info
- Переназначить ID
Читайте по теме =http://habrahabr.ru/post/56702/
=======================================
- Log in to post comments
- 2515 reads