Це команда 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 --затримка 1м --інтервал 15с --час виконання 10м slavehost
РИЗИКИ
Percona Toolkit є зрілим, перевіреним у реальному світі та добре перевіреним, але вся база даних
інструменти можуть становити ризик для системи та сервера баз даних. Перш ніж використовувати цей інструмент,
будь ласка:
· Прочитайте документацію до інструменту
· Перегляньте відомі "ПОМИЛКИ" інструмента
· Перевірте інструмент на невиробничому сервері
· Створіть резервну копію робочого сервера та перевірте резервні копії
ОПИС
"pt-slave-delay" спостерігає за підлеглим, запускає та зупиняє його реплікацію потоку SQL як
необхідно тримати його принаймні так далеко позаду майстра, як ви вимагаєте. На практиці це
зазвичай призводить до відставання підпорядкованого пристрою між "--delay" і "--delay"+"--interval" позаду
Майстер.
За замовчуванням він базує затримку на позиціях binlog у журналах реле підпорядкованого пристрою, тому існує
не потрібно підключатися до майстра. Це добре працює, якщо потік IO не відстає від провідного
багато, що типово для більшості установок реплікації; затримка потоку введення-виведення зазвичай є
мілісекунд у швидкій мережі. Якщо затримка потоку введення-виведення занадто велика для ваших цілей,
"pt-slave-delay" також може підключатися до ведучого для отримання інформації про позиції binlog.
Якщо потік вводу-виводу підлеглого повідомляє, що він чекає, поки потік 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. Ти не можеш
обійти "--[no]continue" за допомогою сигналу, який можна перехопити.
ПІВЛЕГІЇ
pt-slave-delay вимагає наступних привілеїв: ПРОЦЕС, КЛІЄНТ РЕПЛІКАЦІЇ та SUPER.
ВИХІД
Якщо ви вкажете «--quiet», виведення не буде. В іншому випадку звичайний вихід є статусом
повідомлення, що складається з позначки часу та інформації про те, що робить "pt-slave-delay":
запуск раба, зупинка раба або просто спостереження.
ВАРІАНТИ
Цей інструмент приймає додаткові аргументи командного рядка. Зверніться до розділу «СІНОПСИС» та використання
інформацію для деталей.
--запитай-пройди
Запитувати пароль при підключенні до MySQL.
--набір символів
коротка форма: -А; тип: рядок
Набір символів за замовчуванням. Якщо значення - 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; тип: рядок
Пароль для використання під час підключення. Якщо пароль містить коми, їх потрібно екранувати
із зворотною косою рискою: "іспит\,ple"
--під
тип: рядок
Створіть заданий файл PID. Інструмент не запуститься, якщо файл PID вже існує і
PID, який він містить, відрізняється від поточного PID. Однак, якщо файл PID
існує, а PID, який він містить, більше не працює, інструмент перезапише PID
файл із поточним PID. Файл PID видаляється автоматично, коли інструмент виходить.
--порт
коротка форма: -П; тип: внутр
Номер порту для підключення.
--спокійно
коротка форма: -q
Не друкуйте інформаційні повідомлення про роботу. Додаткову інформацію див. у ВИХІДНІ.
-- час виконання
тип: час
Скільки часу має виконуватися "pt-slave-delay" перед виходом. За замовчуванням працює вічно.
--set-varis
тип: масив
Встановіть змінні MySQL у цьому списку пар "змінна=значення", розділених комами.
За замовчуванням інструмент встановлює:
час очікування=10000
Змінні, зазначені в командному рядку, замінюють ці значення за замовчуванням. Наприклад,
зазначення "--set-vars wait_timeout=500" замінює значення за замовчуванням 10000.
Інструмент друкує попередження та продовжує роботу, якщо не вдається встановити змінну.
--розетка
коротка форма: -S; тип: рядок
Файл сокета для підключення.
--use-master
Отримайте позиції binlog від головного, а не від підпорядкованого. Не довіряйте позиціям binlog в
журнал реле ведомого. Підключіться до головного та отримайте позиції binlog. Якщо ви
вкажіть цей параметр, не вказуючи MASTER_DSN у командному рядку, "pt-slave-delay"
перевіряє SHOW SLAVE STATUS ведомого, щоб визначити ім'я хоста та порт
підключення до майстра.
"pt-slave-delay" використовує лише значення MASTER_HOST і MASTER_PORT з SHOW SLAVE
СТАТУС для головного підключення. Він не використовує значення MASTER_USER. Якщо хочеш
щоб вказати інше ім’я користувача для головного, ніж те, яке ви використовуєте для підключення до
slave, ви повинні вказати параметр MASTER_DSN явно в командному рядку.
--користувач
коротка форма: -у; тип: рядок
Користувач для входу, якщо не поточний користувач.
-- версія
Показати версію та вийти.
--[ні]перевірка версії
за замовчуванням: так
Перевірте наявність останньої версії Percona Toolkit, MySQL та інших програм.
Це стандартна функція «автоматично перевіряти оновлення» з двома додатковими
особливості. Спочатку інструмент перевіряє версію інших програм у локальній системі
доповнення до власної версії. Наприклад, він перевіряє версію кожного сервера MySQL
він підключається до Perl і модуля Perl DBD::mysql. По-друге, він перевіряє та попереджає
про версії з відомими проблемами. Наприклад, у MySQL 5.5.25 була критична помилка та
було повторно випущено як 5.5.25a.
Будь-які оновлення або відомі проблеми друкуються на STDOUT перед звичайним виведенням інструмента.
Ця функція ніколи не повинна заважати нормальній роботі інструменту.
Для отримання додаткової інформації відвідайте .
dsn ВАРІАНТИ
Ці параметри DSN використовуються для створення DSN. Кожна опція задається як "option=value".
Параметри чутливі до регістру, тому P і p не є однаковими параметрами. Не може бути
пробіл перед або після "=", і якщо значення містить пробіли, його потрібно взяти в лапки.
Параметри DSN розділяються комами. Для отримання повної інформації див.
· А
dsn: набір символів; копія: так
Набір символів за замовчуванням.
· Д
dsn: база даних; копія: так
База даних за замовчуванням.
· Ф
dsn: mysql_read_default_file; копія: так
Читайте лише параметри за замовчуванням із заданого файлу
· Год
dsn: хост; копія: так
Підключитися до хоста.
· с
dsn: пароль; копія: так
Пароль для використання під час підключення. Якщо пароль містить коми, їх потрібно екранувати
із зворотною косою рискою: "іспит\,ple"
· П
dsn: порт; копія: так
Номер порту для підключення.
· С
dsn: mysql_socket; копія: так
Файл сокета для підключення.
· у
dsn: користувач; копія: так
Користувач для входу, якщо не поточний користувач.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ
Змінна середовища "PTDEBUG" дозволяє вивести детальний налагодження в STDERR. Для того, щоб
налагодження та захоплення всього результату у файл, запустіть інструмент, як:
PTDEBUG=1 pt-slave-delay ... > ФАЙЛ 2>&1
Будьте обережні: результат налагодження об’ємний і може генерувати кілька мегабайт.
SYSTEM ВИМОГИ
Вам потрібен Perl, DBI, DBD::mysql і деякі основні пакети, які слід встановити в будь-якому
досить нова версія Perl.
Використовуйте pt-slave-delayp онлайн за допомогою служб onworks.net