Это команда mysqlreplicate, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
mysqlreplicate - Настройка и запуск репликации между двумя серверами
СИНТАКСИС
MySQLреплицировать [кредита]
ОПИСАНИЕ
Эта утилита позволяет администратору запускать репликацию с одного сервера (главного) на
другой (раб). Пользователь предоставляет информацию для входа в систему для ведомого устройства и подключения
информация для подключения к мастеру. Также можно указать базу данных, которая будет
используется для проверки репликации.
Утилита сообщает об условиях, при которых механизмы хранения на главном и подчиненном серверах
различаются. Он также сообщает о предупреждении, если механизм хранения InnoDB отличается на главном и
раб. Чтобы InnoDB был одинаковым, на обоих серверах должен быть запущен один и тот же «тип» InnoDB.
(встроенный или подключаемый модуль InnoDB), и InnoDB на обоих серверах должны иметь одинаковые основные и
второстепенные номера версий и включенное состояние.
По умолчанию утилита выдает предупреждения о несовпадении наборов хранилищ.
engine, механизм хранения по умолчанию и механизм хранения InnoDB. Создавать ошибки
вместо этого используйте - педантичный вариант, который требует, чтобы механизмы хранения были одинаковыми на
хозяин и раб.
Команда -вв опция отображает любые расхождения между механизмами хранения и значениями InnoDB,
с или без - педантичный опцию.
Репликацию можно запустить, используя одну из следующих стратегий.
· Начать с текущей позиции (по умолчанию)
Начать репликацию из текущего главного двоичного файла журнала и позиции. Утилита
использует ОТКРЫТЬ MASTER статус заявление для получения этой информации.
· Начать с самого начала
Начните репликацию с первого события, записанного в главном двоичном журнале. Сделать это,
использовать - начать с начала опцию.
· Начать с двоичного файла журнала
Начните репликацию с первого события в конкретном главном двоичном файле журнала. Делать
это, используйте --master-log-файл опцию.
· Начать с определенного события
Начать репликацию с определенных координат события (определенного двоичного файла журнала и
позиция). Для этого используйте --master-log-файл и --master-log-pos настройки.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
MySQLреплицировать принимает следующие параметры командной строки:
· --помощь
Отобразите справочное сообщение и выйдите.
· --Master =
Информация о подключении к главному серверу в формате:
<пользователь> [:ПАРОЛЬ>] @кашель> [:порт>] [:гнездо>] илилогин-путь> [:порт>] [:гнездо>].
· --Master-log-file =
Начните репликацию с начала этого главного файла журнала.
· --Master-log-pos =
Начните репликацию с этой позиции в главном файле журнала. Этот вариант недействителен
если не --master-log-файл дано.
· --Pedantic, -p
Сбой, если на обоих серверах не одинаковый набор механизмов хранения, по умолчанию один и тот же.
механизм хранения и тот же механизм хранения InnoDB.
· --Rpl-user =
Пользователь и пароль для пользователя репликации в формате:пользователь> [:password>] или
<логин-путь>. По умолчанию это rpl: rpl.
· --Slave =
Информация о подключении к подчиненному серверу в формате:
<пользователь> [:ПАРОЛЬ>] @кашель> [:порт>] [:гнездо>] илилогин-путь> [:порт>] [:гнездо>].
· --Старт-с-начала, -b
Запускайте репликацию в начале событий, зарегистрированных в главном двоичном журнале. Этот
вариант недействителен, если оба --master-log-файл и --master-log-pos даны.
· --Test-db =
Имя базы данных, которое будет использоваться для тестирования настройки репликации. Если этого варианта нет
Учитывая, что тестирование не проводится, только проверка ошибок.
· --Verbose, -v
Укажите, сколько информации нужно отображать. Используйте эту опцию несколько раз, чтобы увеличить
количество информации. Например, -v = подробный, -вв = более подробный, -ввв =
отлаживать.
· --Версия
Вывести информацию о версии и выйти.
ПРИМЕЧАНИЯ
Пользователь, входящий в систему для главного сервера, должен иметь соответствующие разрешения для предоставления доступа.
ко всем базам данных и возможность создать учетную запись пользователя. Например, учетная запись пользователя
используется для подключения к мастеру, должен иметь ГРАНТ ВАРИАНТ привилегия.
Идентификаторы серверов на главном и подчиненном серверах должны быть отличными от нуля и уникальными. Утилита сообщает
ошибка, если идентификатор сервера равен 0 на любом сервере или одинаков на ведущем и ведомом. Установленный
эти значения перед запуском этой утилиты.
Смешивать IP и имена хостов не рекомендуется. Утилиты, специфичные для репликации, будут
попытаться сравнить имена хостов и IP-адреса в качестве псевдонимов для проверки подключения ведомого устройства
к мастеру. Однако, если ваша установка не поддерживает обратный поиск имени,
сравнение могло потерпеть неудачу. Без возможности обратного поиска имени репликация
Утилиты могут сообщить о ложном отрицательном результате, что ведомое устройство (не) подключено к ведущему.
Например, если вы настраиваете репликацию с помощью MASTER_HOST = ubuntu.net на ведомом устройстве и более поздних версиях
подключитесь к ведомому устройству с помощью mysqlrplcheck и укажите ведущее устройство как
--master = 192.168.0.6 используя действующий IP-адрес для ubuntu.net, у вас должна быть возможность
выполнить обратный поиск имени для сравнения IP (192.168.0.6) и имени хоста (ubuntu.net)
чтобы определить, являются ли они одной и той же машиной.
Путь к клиентским инструментам MySQL должен быть включен в переменную среды PATH в
чтобы использовать механизм аутентификации с путями входа. Это позволит утилите
используйте инструменты my_print_defaults, которые необходимы для чтения значений пути входа из
файл конфигурации входа в систему (.mylogin.cnf).
ПРИМЕРЫ
Чтобы настроить репликацию между двумя экземплярами MySQL, работающими на разных портах одного и того же
host с настройками по умолчанию, используйте эту команду:
$ mysqlreulate --master=root@localhost:3306 \
--slave = корень @ localhost: 3307 --rpl-user = rpl: rpl
# master на localhost: ... подключен.
# ведомое устройство на локальном хосте: ... подключено.
# Проверка двоичного журнала на мастере ...
# Настройка репликации ...
# ...сделано.
Следующая команда использует - педантичный чтобы гарантировать, что репликация между мастером и
ведомое устройство является успешным тогда и только тогда, когда на обоих серверах доступны одинаковые механизмы хранения,
тот же механизм хранения по умолчанию и тот же механизм хранения InnoDB:
$ mysqlreulate --master=root@localhost:3306 \
--slave = root @ localhost: 3307 --rpl-user = rpl: rpl -vv --pedantic
# master на localhost: ... подключен.
# ведомое устройство на локальном хосте: ... подключено.
# мастер id = 2
# ведомый id = 99
# Проверка статистики InnoDB на конфликты типов и версий.
# Проверка механизмов хранения ...
# Проверка двоичного журнала на мастере ...
# Настройка репликации ...
# Сброс таблиц на мастере с блокировкой чтения ...
# Подключение ведомого к ведущему ...
# CHANGE MASTER TO MASTER_HOST = [... пропущено ...]
# Запуск ведомого ...
# status: Ожидание отправки события мастером
# ошибка: 0:
# Разблокировка столов на мастере ...
# ...сделано.
Следующая команда запускает репликацию с текущей позиции мастера (т.е.
по умолчанию):
$ mysqlreulate --master=root@localhost:3306 \
--slave = корень @ localhost: 3307 --rpl-user = rpl: rpl
# master на localhost: ... подключен.
# ведомое устройство на локальном хосте: ... подключено.
# Проверка двоичного журнала на мастере ...
# Настройка репликации ...
# ...сделано.
Следующая команда запускает репликацию с начала записанных событий на
мастер:
$ mysqlreulate --master=root@localhost:3306 \
--slave=root@localhost:3307 --rpl-user=rpl:rpl \
- начать с начала
# master на localhost: ... подключен.
# ведомое устройство на локальном хосте: ... подключено.
# Проверка двоичного журнала на мастере ...
# Настройка репликации ...
# ...сделано.
Следующая команда запускает репликацию с начала определенного главного двоичного файла.
лог-файл:
$ mysqlreulate --master=root@localhost:3306 \
--slave=root@localhost:3307 --rpl-user=rpl:rpl \
--master-log-file = my_log.000003
# master на localhost: ... подключен.
# ведомое устройство на локальном хосте: ... подключено.
# Проверка двоичного журнала на мастере ...
# Настройка репликации ...
# ...сделано.
Следующая команда запускает репликацию из определенных координат главного двоичного журнала.
(конкретный файл журнала и позиция):
$ mysqlreulate --master=root@localhost:3306 \
--slave=root@localhost:3307 --rpl-user=rpl:rpl \
--master-log-file = my_log.000001 --master-log-pos = 96
# master на localhost: ... подключен.
# ведомое устройство на локальном хосте: ... подключено.
# Проверка двоичного журнала на мастере ...
# Настройка репликации ...
# ...сделано.
РЕКОМЕНДАЦИИ
Вы должны установить read_only = 1 в файле my.cnf для ведомого устройства, чтобы исключить случайное
изменения данных, такие как ВСТАВИТЬ, УДАЛИТЬ, ОБНОВЛЕНИЕ ПОи т. д. разрешены на раб.
кроме тех, которые производятся событиями, прочитанными от мастера.
Использовать - педантичный и -вв варианты настройки репликации на производственных серверах на
избежать возможных проблем с разными механизмами хранения.
АВТОРСКИЕ ПРАВА
Используйте mysqlreplicate в Интернете с помощью сервисов onworks.net