Це команда mysqlrplcheck, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
mysqlrplcheck - Перевірити передумови реплікаціїs
СИНТАКСИС
mysqlrplcheck [опції]
ОПИС
Ця утиліта перевіряє передумови для реплікації між головним і підлеглим. Ці
перевірки (так звані тести) призначені для забезпечення належного налаштування реплікації. Утиліта
виконує такі тести:
1. Чи увімкнено двійковий журнал на головному?
2. Чи є винятки для двійкового журналювання (наприклад, параметри *_do_db або *_ignore_db)? Якщо так,
відобразити їх.
3. Чи існує користувач реплікації на головному пристрої з правильними привілеями?
4. Чи існують конфлікти server_id?
5. Чи підключений підлеглий пристрій до цього головного? Якщо ні, відобразіть головний хост і порт.
6. Чи є конфлікти між файлом master.info на підпорядкованому пристрої та значеннями, показаними в
ШОУ РОЗСЛІВАТИ СТАТУС на майстра?
7. Чи сумісні конфігурації InnoDB (плагін чи нативний)?
8. Чи сумісні механізми зберігання (є той самий на підлеглому, що й на головному)?
9. Чи сумісні налаштування нижнього регістру_таблиць? Попереджати, якщо є налаштування для
назви таблиць у нижньому/великому регістрі, які можуть спричинити проблеми. Перегляньте помилку №59240.
10. Раб стоїть за господарем?
Утиліта запускає кожен тест по черзі, якщо немає фатальної помилки, яка запобігає подальшому
тестування, наприклад втрата з’єднання з серверами.
Кожен тест може завершитися з одним із таких станів: пройдено (передумови виконано),
невдача (передумови виконано, але сталася одна або кілька помилок або є винятки
розглянути) або попередити (тест виявив деякі незвичні налаштування, які слід перевірити
далі, але не може бути помилкою).
Використовувати -багатослівний можливість перегляду додаткової інформації, такої як ідентифікатори серверів,
параметри lower_case_table_name і вміст головного інформаційного файлу на
раб.
Щоб побачити значення з ШОУ РОЗСЛІВАТИ СТАТУС твердження, використовуйте --show-slave-status
варіант.
ВАРІАНТИ
mysqlrplcheck приймає такі параметри командного рядка:
· --допомога
Відобразити довідкове повідомлення та вийти.
· --master=
Інформація про підключення до головного сервера у форматі:
<користувач>[:passwd>]@господар>[:порт>][:розетка>]абологін-шлях>[:порт>][:розетка>].
· --master-info-file=
Ім'я головного інформаційного файлу на підлеглому пристрої. Типовим є master.info read
з каталогу даних. Примітка: цей параметр вимагає запуску утиліти на
slave і що ви маєте відповідний доступ для читання для файлу.
· --тихий, -q
Вимкніть усі повідомлення для тихого виконання. Примітка. Помилки та попередження – ні
придушені.
· --show-slave-status, -s
Відобразити значення з ШОУ РОЗСЛІВАТИ СТАТУС на майстра.
· --раб =
Інформація про підключення до підпорядкованого сервера у форматі:
<користувач>[:passwd>]@господар>[:порт>][:розетка>]абологін-шлях>[:порт>][:розетка>].
· --придушити
Придушити попереджувальні повідомлення.
· --дослівний, -в
Вкажіть, скільки інформації відображати. Використовуйте цю опцію кілька разів, щоб збільшити
обсяг інформації. Наприклад, -v = багатослівний, -вв = більш багатослівний, -ввв =
відлагоджувати.
· --версія
Відобразити інформацію про версію та вийти.
· --width=
Змініть ширину відображення звіту про тестування. За замовчуванням — 75 символів.
ПРИМІТКИ
Користувач, який входить в систему, повинен мати відповідні дозволи для виконання ШОУ РОЗСЛІВАТИ СТАТУС, ШОУ
MASTER СТАТУС та ШОУ ЗМІННІ на відповідних серверах.
Змішувати 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).
ПРИКЛАДИ
Щоб перевірити передумови головного та підлеглого, які зараз активно виконуються
реплікації, використовуйте таку команду:
$ mysqlrplcheck --master=root@host1:3310 --slave=root@host2:3311
# майстер на host1: ... підключено.
# slave на host2: ... підключено.
Опис тесту Статус
-------------------------------------------------- ----------------------
Перевірка двійкового журналювання на master [pass]
Чи існують винятки для binlog? [пас]
Користувач реплікації існує? [пас]
Перевірка значень server_id [pass]
Чи підключений підлеглий до головного? [пас]
Перевірте файл основної інформації [pass]
Перевірка сумісності InnoDB [pass]
Перевірка сумісності систем зберігання даних [pass]
Перевірка налаштувань нижнього регістру_таблиць [pass]
Перевірка затримки підлеглого (відстає в секундах від головного) [пройти]
# ...зроблено.
Як показано в прикладі, ви повинні надати дійсну інформацію для входу як для головного, так і для
раб.
Щоб виконати ту саму команду, але також відобразити вміст головного інформаційного файлу
на раба і цінності о ШОУ РОЗСЛІВАТИ СТАТУС а також додаткові відомості, використовуйте це
команда:
$ mysqlrplcheck --master=root@host1:3310 --slave=root@host2:3311 \
--show-slave-status -vv
# майстер на host1: ... підключено.
# slave на host2: ... підключено.
Опис тесту Статус
-------------------------------------------------- ----------------------
Перевірка двійкового журналювання на master [pass]
Чи існують винятки для binlog? [пас]
Користувач реплікації існує? [пас]
Перевірка значень server_id [pass]
головний ідентифікатор = 10
ID підлеглого = 11
Чи підключений підлеглий до головного? [пас]
Перевірте файл основної інформації [pass]
#
# Основний інформаційний файл:
#
Головний_файл_журналу: clone-bin.000001
Read_Master_Log_Pos : 482
Головний_хост: хост1
Головний_користувач: rpl
Master_Password: XXXX
Master_Port : 3310
Connect_Retry : 60
Master_SSL_Allowed: 0
Master_SSL_CA_File :
Master_SSL_CA_Path :
Master_SSL_Cert :
Master_SSL_Cipher :
Master_SSL_Key :
Master_SSL_Verify_Server_Cert : 0
Перевірка сумісності InnoDB [pass]
Перевірка сумісності систем зберігання даних [pass]
Перевірка налаштувань нижнього регістру_таблиць [pass]
Основні імена таблиць нижнього регістру: 2
Підпорядковані імена_таблиць нижнього регістру: 2
Перевірка затримки підлеглого (відстає в секундах від головного) [пройти]
#
# Статус раба:
#
Slave_IO_State : Очікування, поки господар надішле подію
Головний_хост: хост1
Головний_користувач: rpl
Master_Port : 3310
Connect_Retry : 60
Головний_файл_журналу: clone-bin.000001
Read_Master_Log_Pos : 482
Relay_Log_File : clone-relay-bin.000006
Relay_Log_Pos : 251
Relay_Master_Log_File : clone-bin.000001
Slave_IO_Running : Так
Slave_SQL_Running : Так
Replicate_Do_DB :
Replicate_Ignore_DB :
Replicate_Do_Table :
Replicate_Ignore_Table :
Replicate_Wild_Do_Table :
Replicate_Wild_Ignore_Table :
Last_Errno : 0
Остання_помилка:
Лічильник пропусків: 0
Exec_Master_Log_Pos: 482
Relay_Log_Space : 551
Until_Condition: немає
Until_Log_File :
Until_Log_Pos : 0
Master_SSL_Allowed : Ні
Master_SSL_CA_File :
Master_SSL_CA_Path :
Master_SSL_Cert :
Master_SSL_Cipher :
Master_SSL_Key :
Секунди_за_майстером : 0
Master_SSL_Verify_Server_Cert : Ні
Last_IO_Errno : 0
Last_IO_Error :
Last_SQL_Errno : 0
Last_SQL_Error :
# ...зроблено.
АВТОРСЬКЕ
Використовуйте mysqlrplcheck онлайн за допомогою сервісів onworks.net