включить редактирование

unix@guest: $cd

Тема: Репликация готовой базы данных Последнее сообщение было: 4 года назад

+1 | -0

darkLJn

Зарегистрирован: 19 августа 2013 [18:35]
Рейтинг: 122758
Последнее появление:
21 августа 2013 [15:37:39]

Комментариев на форуме: 4 Комментариев для статей: 0
Оценено комментариев в форуме: 3
Оценено статей и комментариев для статей: 0

Если нужно реплицировать существующую базу с данными, понадобится ряд дополнительных шагов.
Во-первых, позаботьтесь, чтобы в конфигурационном файле my.cnf главного сервера были настройки пример Включаем репликацию на сервере MySQL. Если их нет, добавьте их и перезапустите сервер. Затем приостановите запись новых данных в таблицы на главном сервере. Это можно сделать разными способами; проще всего остановить процесс MySQL с помощью Systemctl или другой похожей команды, а также выполнив команду flush tables with read lock; в консоли MySQL.
После этого спишите из результатов команды show master status \G имя и смещение лог-файла на главный сервер, затем создайте копию базы данных главного сервера. После создания копии можно перезапустить MySQL или снять блокировку таблиц.
Самое последнее, что нужно сделать — поместить эту копию данных в каталог данных нового подчиненного сервера, перезапустить процесс сервера MySQL и выполнить команду change master to как ранее. Тогда новый подчиненный сервер будет готов реплицировать любые изменения главного.
Сложность здесь состоит в получении копии — это может отнять много времени, в течение которого приложение будет простаивать. Лучшее решение — запустить базу данных на LVM или на файловой системе вроде btrfs или zfs. Затем можно будет сделать снимок каталога с данными, что в большинстве случаев занимает меньше секунды, и возобновить работу сервера базы данных и приложения. И вы сможете скопировать данные из снимка без дальнейшего прерывания работы.

online helper for users
Создано: 19 августа 2013 [19:59] | Обновлено: 19 августа 2013 [20:08] Последнее сообщение: 19 августа 2013 [20:08] Сообщений: 2 Рейтинг темы: 1Ответить | Оценить

4 года назад

+1 | -0
alexey=>darkLJn
Зарегистрирован: 16 октября 2012
Рейтинг: 92806
Последнее появление:
6 марта 2014 [15:55:38]

Комментариев на форуме: 3
Комментариев для статей: 0
Оценено сообщений на форуме: 4
Оценено статей и комментариев: 0

зачем останавливать сервер при создании копии? 

Sabayon Linux
Создано: 19 августа 2013 [20:07] Рейтинг сообщения: 1 Ответить | Оценить

4 года назад

+0 | -0
darkLJn=>alexey
Зарегистрирован: 19 августа 2013 [18:35]
Рейтинг: 122759
Последнее появление:
21 августа 2013 [15:37:39]

Комментариев на форуме: 4
Комментариев для статей: 0
Оценено сообщений на форуме: 3
Оценено статей и комментариев: 0

Автор темы

Дело в том, что подчиненный сервер должен начать репликацию точно с момента последнего обновления базы данных, представленного лог-файлом и смещением. При каждом новом обновлении смещение меняется; и, не заблокировав таблицы, вы не получите точных координат копии в лог-файле.

online helper for users
Создано: 19 августа 2013 [20:08] Рейтинг сообщения: 0 Ответить | Оценить
Новое сообщение

Сообщения в чате

Вы спрашиваете у гостей/у зарегистрированных/ У Вас спрашивают
всем Ctrl+Enter
зарегистрированным Ctrl+Enter
Ctrl+Enter

Краткая инструкция по работе с чатом

  • Вы должны ввести имя, которое будет запомнено и применяться для чата и комментариев на сайте.
  • Выбрать одну из возможностей
    "Вы спрашиваете у гостей/
    у зарегистрированных/
    У Вас спрашивают"
  • Кликните на один из способов и появиться дополнительная информация