Настройка репликации баз данных MySQL
Он всегда о данных. Что использовать для любой системы без данных она полагается на?
Настройка репликации баз данных является одним из многих шагов, которые должны быть приняты в целях сохранения данных, предотвращая потерю и решений аварийного восстановления легче.
К счастью, это легко с MySQL. Итак, давайте предположим, у нас есть два серверов MySQL, одна называется host1 и других host2.
Репликация может быть мастер-мастер и мастер-раба. При репликации мастер-раб, раб всегда повторяет, что основной базе данных выполняется. В репликации мастер-мастер, как синхронизировать с базами данных друг с другом.
Для этого урока, мастер-ведомый (здесь и host1 host2 соответственно) сценарий рассматривается.
Во-первых, откройте файл конфигурации MySQL на host1 (как правило, находятся в / и т.д. / my.cnf на Linux, и C: \ Windows \ my.ini на окнах) и раскомментировать (удалить хэш) следующую строку:
# Скип-сетей
Во-вторых, необходимо указать файл, в котором мастера (host1) должен войти (запись) запросы, это выполнение. Это позволит раба (host2), чтобы прочитать эти запросы и выполнять их. Таким образом, добавить строки, такие как:
Войти бен = / путь / к / MySQL bin.log
где стоимость выше, путь к файлу, где MySQL следует делать лесозаготовки. Вы вполне могли бы создать отдельную директорию или использовать по умолчанию каталог установки MySQL (например, C: \ Program Files \ MySQL \ на окнах или / VAR / Библиотека / MySQL на Linux)
Затем вам необходимо указать имя базы данных, о которых идет речь. Так что если вы настройке репликации для одного из ваших баз данных MySQL называется "work_data ', то это, Вам нужно добавить к вашему MySQL конфигурации:
binlog-ду-DB = work_data
Наконец, необходимо указать идентификатор сервера, который говорит, что это главный сервер
сервера ID = 1
Сохранить конфигурационный файл и выйдите.
Теперь нужно дать host2 разрешения для репликации данных. Таким образом, запрос MySQL должна быть выдана на хозяина.
Итак, на host1, Войти в MySQL строки (MySQL-гооЬ-pyour_root_password) (или PHPMyAdmin, и т.д. ... все, что вы используете), и выступить со следующим заявлением:
предоставлять репликации раб на *.* в "Имя пользователя'@'%' выявленные" пароль ";
Убедитесь в том, чтобы заменить имя пользователя и пароль учетных данных по вашему выбору. Держите одинарные однако.
% Знак означает, что раб может подключаться с любого хоста. Если вы хотите, чтобы быть более безопасной, заменить, что с host2 (имя раба).
После того как все выше сделали, перезапустите MySQL службы (сервиса туздЫ перезагрузки системы (Linux) или чистой остановки MySQL, MySQL чистый старт (на окнах)).
Если база данных была выше, убедитесь, что вы создаете дамп и загрузить его в раба, прежде чем делать какой-либо из вышеперечисленного. Сброс данных проста и может быть сделано путем cd'ing в каталог MySQL бен и обслуживание:
туздЫшпр-Q-и гооЬ-pyour_root_password имя_базы_данных> database_dump.sql
(Заменить пароль и имя базы данных с правильным Логин). Всю базу данных теперь будет находиться в файле с именем database_dump.sql
Чтобы импортировать его на host2, CD с MySQL бен каталог и введите команду:
MySQL-гооЬ-pyour_root_password имя_базы_данных </ путь / к / / файл / database_dump.sql
Файл конфигурации MySQL на host2 должен иметь следующие строки:
сервера ID = 2
Мастер-хост = host1
мастер-пользователей = имя пользователя
мастер-пароль = пароль
мастер-порт = 3306
host1, где это имя хозяина / IP, а также имя пользователя и пароль учетных данных вы использовали при предоставлении доступа репликации в нескольких шагах выше. 3306 это порт MySQL работает на (который по умолчанию)
Потом начала раб процесса на host2 путем выдачи в MySQL строки:
начала рабом;
Чтобы убедиться, что репликация работает, выполните следующие SQL запросов на host1:
SHOW SLAVE STATUS \ G
(Slave_SQL_Running и Slave_IO_Running следует сообщать "Да")
Удачи


