Как да пусна репликация на базата между няколко MySQL сървъра? Версията е 5.1.11, на всички машини.
Как да пусна репликация на базата между няколко MySQL сървъра? Версията е 5.1.11, на всички машини.
Краткия вариант:
На мастера добавяш в /etc/mysql/my.cnf:
log-bin
server-id=1
Пак на мастера изпълняваш "GRANT REPLICATION SLAVE ON *.* TO slave_2 IDENTIFIED BY 'password'"
Правиш backup. (Спираш mysql и архивираш всички от "data" директорията, без data/mysql"
На спрян slave разархивираш.
На slave добавяш в my.cnf:
master-host=(ip address на мастъра)
master-user=slave_2
master-password=password
server-id=2
Зареждаш backup-a на slave: LOAD DATA FROM MASTER
Пълната версия: http://dev.mysql.com/doc/refman/5.1/...ion-howto.html
Мерси, утре ще пробвам. Машините са под Windows, забравих да уточня, ама това май не променя нещата.
ОК, до тук добре, зареди базата от мастъра. А това вече автоматично ли става и къде се настройва през колко време да го прави?
Това е всичко. Репликацията става автоматично. За да пробваш, изпълни променяща заявка (insert, update или delete) в master и виж дали се е отразила в slave.