Это команда pt-slave-delayp, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
pt-slave-delay - заставляет подчиненный сервер MySQL отставать от своего главного.
СИНТАКСИС
Использование: pt-slave-delay [OPTIONS] SLAVE_DSN [MASTER_DSN]
pt-slave-delay запускает и останавливает подчиненный сервер по мере необходимости, чтобы он отставал от главного.
SLAVE_DSN и MASTER_DSN используют синтаксис DSN, а значения копируются из SLAVE_DSN в
MASTER_DSN, если он опущен.
Чтобы удерживать slavehost на одну минуту позади своего мастера в течение десяти минут:
pt-slave-delay --delay 1 м --интервал 15 с -- время выполнения 10 м подчиненный хост
РИСКИ
Percona Toolkit зрелый, проверенный в реальном мире и хорошо протестированный, но все базы данных
инструменты могут представлять опасность для системы и сервера базы данных. Перед использованием этого инструмента,
пожалуйста:
· Прочтите документацию к инструменту
· Просмотрите известные "ОШИБКИ" инструмента.
· Протестируйте инструмент на непроизводственном сервере
· Сделайте резервную копию вашего производственного сервера и проверьте резервные копии
ОПИСАНИЕ
"pt-slave-delay" наблюдает за ведомым устройством и запускает и останавливает его репликационный поток SQL как
необходимо держать его по крайней мере так далеко позади мастера, как вы просите. На практике это
обычно заставляет ведомое устройство задерживаться между "--delay" и "--delay" + "- interval" позади
хозяин.
Он основывает задержку на позициях binlog в журналах реле подчиненного устройства по умолчанию, поэтому есть
не нужно подключаться к мастеру. Это хорошо работает, если поток ввода-вывода не отстает от мастера.
много, что типично для большинства установок репликации; задержка потока ввода-вывода обычно
миллисекунды в быстрой сети. Если задержка вашего потока ввода-вывода слишком велика для ваших целей,
«pt-slave-delay» также может подключаться к мастеру для получения информации о позициях бинарного журнала.
Если поток ввода-вывода подчиненного устройства сообщает, что он ожидает, пока поток SQL освободит некоторое реле
пространство журнала, "pt-slave-delay" автоматически подключится к мастеру, чтобы найти двоичный журнал
позиции. Если указаны "--ask-pass" и "--daemonize", возможно, что это может
заставить его запросить пароль во время демонизации. В этом случае он выходит. Следовательно, если
вы думаете, что ваш раб может столкнуться с этим условием, вы должны обязательно указать
"--use-master" явно при демонизации или не указывать "--ask-pass".
SLAVE_DSN и необязательный MASTER_DSN оба являются DSN. См. «ОПЦИИ DSN». Отсутствует
Значения MASTER_DSN заполняются значениями из SLAVE_DSN, поэтому вам не нужно указывать
их в обоих местах. "pt-slave-delay" читает все обычные файлы опций MySQL, такие как
~ / .my.cnf, поэтому вам может не потребоваться указывать имя пользователя, пароль и другие общие параметры на
все.
"pt-slave-delay" пытается корректно завершить работу, перехватывая такие сигналы, как Ctrl-C. Ты не можешь
обход "- [нет] продолжить" с перехватываемым сигналом.
ПРИВИЛЕГИИ
pt-slave-delay требует следующих привилегий: PROCESS, REPLICATION CLIENT и SUPER.
ВЫВОД
Если вы укажете "--quiet", вывода не будет. В противном случае нормальный выход - это статус
сообщение, состоящее из отметки времени и информации о том, что делает "pt-slave-delay":
запускать раба, останавливать раба или просто наблюдать.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Этот инструмент принимает дополнительные аргументы командной строки. Обратитесь к «ОБЗОРУ» и использованию
информация для подробностей.
--иск-пас
Запрашивать пароль при подключении к MySQL.
--charset
краткая форма: -A; тип: строка
Набор символов по умолчанию. Если значение - utf8, устанавливает binmode Perl на STDOUT на utf8,
передает параметр mysql_enable_utf8 в DBD :: mysql и запускает SET NAMES UTF8 после
подключение к MySQL. Любое другое значение устанавливает binmode на STDOUT без слоя utf8,
и запускает SET NAMES после подключения к MySQL.
--config
тип: Массив
Прочтите этот список файлов конфигурации, разделенных запятыми; если указано, это должно быть первым
параметр в командной строке.
- [нет] продолжить
по умолчанию: да
При выходе продолжите репликацию в обычном режиме. После выхода перезапустите поток SQL подчиненного устройства.
без условия UNTIL, поэтому он будет работать как обычно и догонит мастера. Это
включен по умолчанию и работает, даже если вы завершите "pt-slave-delay" с помощью Control-C.
- демонизировать
Разверните на задний план и отсоедините от корпуса. Только операционные системы POSIX.
--база данных
краткая форма: -D; тип: строка
База данных, используемая для подключения.
--defaults-файл
краткая форма: -F; тип: строка
Только читать параметры mysql из данного файла. Вы должны указать абсолютный путь.
--задерживать
тип: время; по умолчанию: 1 час
Насколько раб должен отставать от своего хозяина.
--Помогите
Показать справку и выйти.
--хозяин
краткая форма: -h; тип: строка
Подключитесь к хосту.
--интервал
тип: время; по умолчанию: 1 м
Как часто "pt-slave-delay" должен проверять, нужно ли запускать ведомое устройство или
остановился.
--бревно
тип: строка
Распечатать весь вывод в этот файл при демонтировании.
--пароль
краткая форма: -p; тип: строка
Пароль для использования при подключении. Если пароль содержит запятые, их нужно экранировать.
с обратной косой чертой: "пример \, пожалуйста"
--пид
тип: строка
Создайте данный файл PID. Инструмент не запустится, если файл PID уже существует и
PID, который он содержит, отличается от текущего PID. Однако, если файл PID
существует и содержащийся в нем PID больше не работает, инструмент перезапишет PID
файл с текущим PID. PID-файл автоматически удаляется при выходе из инструмента.
--порт
краткая форма: -P; тип: int
Номер порта для подключения.
--тихий
краткая форма: -q
Не печатайте информационные сообщения о работе. Подробности см. В разделе ВЫХОД.
- время выполнения
тип: время
Как долго должна работать "pt-slave-delay" перед выходом. По умолчанию запускается вечно.
--set-варс
тип: Массив
Задайте переменные MySQL в этом списке пар «переменная = значение», разделенном запятыми.
По умолчанию набор инструментов:
wait_timeout = 10000
Переменные, указанные в командной строке, отменяют эти значения по умолчанию. Например,
указание "--set-vars wait_timeout = 500" отменяет значение по умолчанию 10000.
Инструмент выводит предупреждение и продолжает, если переменная не может быть установлена.
--разъем
краткие формы; тип: строка
Файл сокета, используемый для подключения.
--использователь
Получайте позиции бинлога от мастера, а не от ведомого. Не доверяйте позициям бинарного журнала в
журнал реле подчиненного устройства. Подключитесь к мастеру и получите вместо этого позиции бинлога. если ты
укажите эту опцию без указания MASTER_DSN в командной строке, "pt-slave-delay"
проверяет SHOW SLAVE STATUS ведомого, чтобы определить имя хоста и порт для
подключение к мастеру.
"pt-slave-delay" использует только значения MASTER_HOST и MASTER_PORT из SHOW SLAVE
СОСТОЯНИЕ основного подключения. Он не использует значение MASTER_USER. Если хочешь
чтобы указать имя пользователя для мастера, отличное от того, которое вы используете для подключения к
slave, вы должны явно указать опцию MASTER_DSN в командной строке.
--Пользователь
краткая форма: -u; тип: строка
Пользователь для входа, если не текущий пользователь.
--версия
Показать версию и выйти.
- [нет] проверки версии
по умолчанию: да
Проверьте наличие последней версии Percona Toolkit, MySQL и других программ.
Это стандартная функция "автоматической проверки обновлений" с двумя дополнительными
Особенности. Сначала инструмент проверяет версию других программ в локальной системе в
дополнение к собственной версии. Например, он проверяет версию каждого сервера MySQL.
он подключается к Perl и модулю Perl DBD :: mysql. Во-вторых, он проверяет и предупреждает
о версиях с известными проблемами. Например, в MySQL 5.5.25 была критическая ошибка и
был переиздан как 5.5.25a.
Все обновления или известные проблемы распечатываются в STDOUT перед обычным выводом инструмента.
Эта функция никогда не должна мешать нормальной работе инструмента.
Для получения дополнительной информации посетите .
DSN ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Эти параметры DSN используются для создания DSN. Каждая опция дается как «option = value».
Параметры чувствительны к регистру, поэтому P и p - это не одно и то же. Не может быть
пробел до или после "=", и если значение содержит пробелы, его следует заключить в кавычки.
Параметры DSN разделяются запятыми. См. Полную информацию на странице руководства percona-toolkit.
· А
dsn: кодировка; копия: да
Набор символов по умолчанию.
· Д
dsn: база данных; копия: да
База данных по умолчанию.
· Ф
dsn: mysql_read_default_file; копия: да
Только читать параметры по умолчанию из данного файла
· Ч
dsn: host; копия: да
Подключитесь к хосту.
· п
dsn: пароль; копия: да
Пароль для использования при подключении. Если пароль содержит запятые, их нужно экранировать.
с обратной косой чертой: "пример \, пожалуйста"
· П
dsn: порт; копия: да
Номер порта для подключения.
· С
dsn: mysql_socket; копия: да
Файл сокета, используемый для подключения.
· U
dsn: пользователь; копия: да
Пользователь для входа, если не текущий пользователь.
ОКРУЖАЮЩАЯ СРЕДА
Переменная среды «PTDEBUG» включает вывод подробной отладки в STDERR. Включить
отладку и запись всего вывода в файл, запустите инструмент, например:
PTDEBUG = 1 pt-slave-delay ...> ФАЙЛ 2> & 1
Будьте осторожны: вывод отладки очень объемный и может генерировать несколько мегабайт вывода.
СИСТЕМА ТРЕБОВАНИЯ
Вам понадобятся Perl, DBI, DBD :: mysql и некоторые основные пакеты, которые должны быть установлены в любом
разумно новая версия Perl.
Используйте pt-slave-delayp онлайн с помощью сервисов onworks.net