Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Для успешного поднятия репликации, необходимо убедиться, что на мастере включён и ведётся бинлог, и Мастеру присвоен айди по старшинству
- Снимаем дамп со всех баз: # ключ --rsync нужен для MyISAM-таблиц
- Master$ innobackupex --user=yourDBuser --password=MaGiCdB1 --rsync /path/to/backupdir # Если в конце выдало: innobackupex: completed OK! - то дамп снят успешно
- ОБЯЗАТЕЛЬНО!!! накатываем поверх дампа обновления бинлога, появившиеся за время снятия дампа:
- Master$ innobackupex --user=yourDBuser --password=MaGiCdB1 --apply-log /path/to/backupdir/$TIMESTAMP/
- Переносим снятый дамп на Слейв:
- Master$ rsync -avzP /path/to/backupdir/$TIMESTAMP Slave:/path/to/somedir/
- После переноса, останавливаем mysql на Слейве, если был запущен, очищаем data-dir мускуля (или переносим, если эти данные важны), и перемещаем туда содержимое папки с дампом:
- Slave$ mv /path/to/somedir/$TIMESTAMP /path/to/mysql/datadir
- Не забываем про права!!!
- Slave$ chown -R mysql:mysql /path/to/mysql/datadir
- Так же копируем конфиг Мастера на Слейв и меняем ему айди на следующий по очереди:
- Slave$ scp user@TheMaster:/etc/mysql/my.cnf /etc/mysql/my.cnf
- vim /etc/mysql/my.cnf
- server-id=2
- И запускаем мускуль на слейве:
- Slave$ service mysql start # Всё должно запуститься без проблем, если крашится, смотрим логи.
- На Мастере заводим пользователя для реплики:
- Master|mysql> GRANT REPLICATION SLAVE ON *.* TO '$user_for_repl'@'$slaveip' IDENTIFIED BY '$slavepass';
- Далее на Слейве смотрим, с какой позиции и с какого лог-файла начинать синхронизацию с Мастером:
- Slave$ cat /var/lib/mysql/xtrabackup_binlog_info
- Master-bin.000001 481
- С этими данными и запускаем реплику:
- 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;
- Slave|mysql> START SLAVE;
- Проверяем, всё ли заработало:
- Slave|mysql> SHOW SLAVE STATUS \G
- ...
- Slave_IO_Running: Yes
- Slave_SQL_Running: Yes
- ...
- Seconds_Behind_Master: 1387
- ...
- Если картина примерно такая, то репликация запустилась, значение Seconds_Behind_Master должно уменьшаться в сторону нуля.
- Если идут бесконечные попытки коннекта, то проверяем валидность введёных данных на Мастере и на Слейве ( адреса, логины, пароли ) и не забываем проверить правила файрволла.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement