SolveItproblems

SolveITProblems is a project of QFormat.net intellectual club

SolveITProblems это проект интеллектуального клуба QFormat.net

понедельник, 11 апреля 2011 г.

Репликация MySQL на Windows

Итак, долго искал по инету инфу по репликации, нашёл много чего, но не разобрался.
После долгих исправлений всё таки добился нужного результата.
Напишу всё без лишней бурды !

P.S. Для того что-бы не оставалось каких либо вопросов распишу вам всё в виде диалога между Администратором Базы Данных (Admin) который объясняет реализацию репликации начинающему Админу БД (Beginner)


P.S. 2 Если вы не знаете что такое репликация то думаю сначало не мешало бы почитать вот ТУТ. Там же и можно найти инфу как её настроить, но в отличии от того материала этот довольно лёгкий и как говорится свойский =)
---------------------------------------------------------------------------------------------
Admin: сначала настраиваем мастер сервер
Admin: в my.cnf вносим
log-bin = /path/to/mysql-bin.log
binlog-do-db=my_database
server-id=1
Admin: в [mysqld] секции
Beginner: просто дописать нужно ?
Admin: и в консоли mysql
Admin: GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
Admin: и рестарт бд на мастере
Beginner: сначало на слейв нужно дамп мастера поставить видимо ?
Admin: нет
Admin: затем на слей
ве
Admin: в секции [mysqld] тоже
Admin: server-id=2
master-host=master.host.ip
master-connect-retry=60
master-user=slave_user
master-password=slave_password
replicate-do-db=my_database
relay-log = /path/to/logs/slave-relay.log
relay-log-index = path/to/slave-relay-log.index
Admin: и рестарт бд
Admin: после этого на мастере в консоли mysql
FLUSH TABLES WITH READ LOCK;
Admin: бэкапим бд
Admin: разворачиваем на слейве
Admin: затем на мастере
SHOW MASTER STATUS;
удостверяемся что все нормально
Admin: должно ответить что-то типа





Admin: и на слейве
Admin: slave stop;
CHANGE MASTER TO MASTER_HOST='master.host.ip', MASTER_USER='slave_user', MASTER_PASSWORD='slave_password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=21197930;
slave start;
Admin: затем на мастере
unlock tables;
Admin: все
Beginner: 1)это всё просто дописывать в конфиг файл ?
2)папки какие указывать для бинарных логов ?
Admin: обычно это домашняя директория mysql
Admin: в линуксе /var/lib/mysql/
Admin: в винде смотря куда ставили
Beginner: xampp у меня
Beginner: c:/xampp/mysql/ Дальше куда ?
Admin: ну гляньте где там mysql стоит
в эту папку и пишите
Beginner: папка не имеет значение ?
Admin: не имеет
Beginner: т.е. слейв сам найдёт там эти логи ?
где бы они не были ?
Admin: вы указываете их местоположение в конфиге
так что найдет
Beginner: полный путь можно указать начиная с диска ? так думаю удобней буит
Admin: Да.
-------------------------------------------------------------------
Итак получив навыки организации репликации вы можете её реализовать, если будут какие-то вопросы , то я с удовольствием помогу вам (musayev.ruslan88@mail.ru) или же по аське (306023433). Буду рад помочь. Удачи =)

Комментариев нет:

Отправка комментария