Advertisement
Guest User

Untitled

a guest
Apr 14th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. # Для успешного поднятия репликации, необходимо убедиться, что на мастере включён и ведётся бинлог, и Мастеру присвоен айди по старшинству
  2. Снимаем дамп со всех баз: # ключ --rsync нужен для MyISAM-таблиц
  3. Master$ innobackupex --user=yourDBuser --password=MaGiCdB1 --rsync /path/to/backupdir # Если в конце выдало: innobackupex: completed OK! - то дамп снят успешно
  4. ОБЯЗАТЕЛЬНО!!! накатываем поверх дампа обновления бинлога, появившиеся за время снятия дампа:
  5. Master$ innobackupex --user=yourDBuser --password=MaGiCdB1 --apply-log /path/to/backupdir/$TIMESTAMP/
  6. Переносим снятый дамп на Слейв:
  7. Master$ rsync -avzP /path/to/backupdir/$TIMESTAMP Slave:/path/to/somedir/
  8. После переноса, останавливаем mysql на Слейве, если был запущен, очищаем data-dir мускуля (или переносим, если эти данные важны), и перемещаем туда содержимое папки с дампом:
  9. Slave$ mv /path/to/somedir/$TIMESTAMP /path/to/mysql/datadir
  10. Не забываем про права!!!
  11. Slave$ chown -R mysql:mysql /path/to/mysql/datadir
  12. Так же копируем конфиг Мастера на Слейв и меняем ему айди на следующий по очереди:
  13. Slave$ scp user@TheMaster:/etc/mysql/my.cnf /etc/mysql/my.cnf
  14. vim /etc/mysql/my.cnf
  15. server-id=2
  16. И запускаем мускуль на слейве:
  17. Slave$ service mysql start # Всё должно запуститься без проблем, если крашится, смотрим логи.
  18. На Мастере заводим пользователя для реплики:
  19. Master|mysql> GRANT REPLICATION SLAVE ON *.* TO '$user_for_repl'@'$slaveip' IDENTIFIED BY '$slavepass';
  20. Далее на Слейве смотрим, с какой позиции и с какого лог-файла начинать синхронизацию с Мастером:
  21. Slave$ cat /var/lib/mysql/xtrabackup_binlog_info
  22. Master-bin.000001 481
  23. С этими данными и запускаем реплику:
  24. Slave|mysql> CHANGE MASTER TO MASTER_HOST='$masterip', MASTER_USER='$user_for_repl', MASTER_PASSWORD='$slavepass', MASTER_LOG_FILE='Master-bin.000001', MASTER_LOG_POS=481;
  25. Slave|mysql> START SLAVE;
  26. Проверяем, всё ли заработало:
  27. Slave|mysql> SHOW SLAVE STATUS \G
  28. ...
  29. Slave_IO_Running: Yes
  30. Slave_SQL_Running: Yes
  31. ...
  32. Seconds_Behind_Master: 1387
  33. ...
  34. Если картина примерно такая, то репликация запустилась, значение Seconds_Behind_Master должно уменьшаться в сторону нуля.
  35. Если идут бесконечные попытки коннекта, то проверяем валидность введёных данных на Мастере и на Слейве ( адреса, логины, пароли ) и не забываем проверить правила файрволла.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement