Налаштування реплікації баз даних 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 слід повідомляти "Так")
Удачи


