MySQL репликация база данни за вида на господаря

Като сървъри в сигурни центрове за данни в Европа. Open облак VPS / VDS сървър на бърз SSD за 1 минута!

Най-добър уеб хостинг:
- ще предпазят данните от неоторизиран достъп в защитена Европейския център за данни
- ще плати най-малко в Bitcoin.
- Той ще постави вашата дистрибуция

- защита от DDoS-атаки
- безплатно архивиране
- Uptime 99,9999%
- DPC - TIER III
- ISP - етап I

Подкрепа в руските 24/7/365 работи с юридически и физически лица. Сега трябва 24 ядро ​​и 72 Gb RAM. Моля ви!

Нашите конкурентни цени доказват, че най-евтиният хостинг, че не знаеш!

За броени минути, изберете конфигурация, заплати и CMS на VPS е готова.
Връщане на парите - за 30 дни!

Банкови карти, електронни валута през QIWI терминали, Webmoney, PayPal, Novoplat и други.

Задайте въпрос 24/7/365 поддръжка

Намерете отговорите в нашата база данни, както и да отговарят на препоръките на

Какво е репликацията на MySQL?

Това ръководство дава много прост пример за репликация MySQL, в който главната база данни изпраща информация база данни роб. За да завършите този процес, ще имате нужда от IP: Въведете майстор-сървър и роб-сървър.

изисквания

Тази статия се предполага, потребител с SUDO привилегии, както и предварително инсталирана система MySQL. За да инсталирате MySQL, въведете:

ап-да инсталирате MySQL-сървър MySQL клиент

1: Конфигуриране Database магистър

На майстор-сървър, отворете MySQL конфигурационния файл:

Sudo нано /etc/mysql/my.cnf

В този файл трябва да се направят някои промени.

Първо, намерете раздела, който изглежда така (той се свързва със сървъра на локалния хост):

Следващата промяна се отнася Директива сървъра самоличност, намиращи се в секцията Mysqld. Тук можете да зададете една променлива (вероятно най-лесно да се започне с 1), но броят трябва да е уникален и не съвпада с друг сървър-номер в групата за репликация.

И накрая, уточни базата данни, която искате да копирате на роб-сървър. Можете да направите повече от една база данни, повтаряйки тази линия в желаната конфигурация, всяка база.

След като сте направили необходимите промени, запишете и затворете конфигурационния файл.

Sudo услуга MySQL рестартиране

Останалите са стъпките в черупка MySQL.

Отваряне на MySQL обвивка:

Минете привилегии роб-сървър. Тази линия може да се използва, за да определите име и парола на роб-Server. Екипът има следния формат:

. Дарение REPLICATION роб * * ДА "slave_user '@'% ', идентифицирани от" парола ";

Освен това действие е малко по-трудно. За да изпълни задачата, трябва да се отвори нов прозорец или раздел, в допълнение към тези, които вече се използват.

отворен «newdatabase» база данни в текущия раздел.

След това е необходимо да се заключва в базата данни, за да се предотврати всякакви промени:

FLUSH маси с READ LOCK;

SHOW статус капитана;

Трябва да видите подобна таблица:

От тази позиция репликацията на роб база данни ще започне. Напишете тези числа, те ще дойде по-удобно по-късно.

Всяка промяна в една и съща клетка, базата данни ще бъдат отключени автоматично. Тъй като трябва да се отвори нов раздел или прозорец и следвайте стъпките там.

Базата данни все още трябва да бъде заключена. Износ на базата данни в нов прозорец с помощта на mysqldump (следната команда, за да изнесе концерт в Баш черупки, вместо MySQL).

mysqldump -u корен -р --opt newdatabase> newdatabase.sql

Сега се върнете към първоначалния прозорец и отключване на базата данни, което е възможно извършването на промени. Затворете корпуса.

Отключете таблиците;
QUIT;

Сега главната база данни е готова.

2: Създаване на база данни с роби

Подготовка на главната база данни, можете да продължите да се създаде база данни с роби.

Влезте в сървъра, MySQL, отвори плика и да създадете нова база данни, която ще съдържа репликират данни от капитана, и след това затворете обвивка:

CREATE DATABASE newdatabase;
EXIT;

Импортиране на предварително изнесени от главната база данни.

MySQL -u корен -р newdatabase

Сега трябва да се създаде роб по същия начин, както е било с капитана:

Sudo нано /etc/mysql/my.cnf

Следвайки препоръките на предишната част, поставена някои важни конфигурация. Започнете с сървъра идентификатор; както споменах по-рано, това число трябва да е уникално. Тъй като в предишния раздел, е определен на 1, сега трябва да се инсталира нещо друго:

След това се уверете, че следните три критерия са изпълнени в съответно:

реле-влезете = /var/log/mysql/mysql-relay-bin.log
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = newdatabase

Също така, трябва да се направи реле-дневник линия, която не е по подразбиране. След приключване не забравяйте да запишете и затворете конфигурация роб по делото.

Отново рестартирате MySQL:

Sudo услуга MySQL рестартиране

След това трябва да се даде възможност на репликация в MySQL черупка.

Отворете черупка MySQL и въведете следните данни, заменяйки стойности.

СМЯНА НА MASTER ДА MASTER_HOST = '12 .34.56.789 ", MASTER_USER = 'slave_user", MASTER_PASSWORD =' парола ', MASTER_LOG_FILE =' MySQL-bin.000001 ", MASTER_LOG_POS = 107;

Тази команда изпълнява редица действия:

  1. идентифицира текущия сървър като роб-сървър;
  2. сървър осигурява правилния запис на данни;
  3. Той каза, роб-сървър, където да започне репликация; Дневник майстор-сървър и длъжността, на която искате да започнете репликация, са означени с числата, които са били регистрирани по-рано.

Готово! господар и роб-сървър е конфигуриран.

SHOW SLAVE STATUS \ G

Ако имате проблеми с комуникацията роб опитате да стартирате със следната команда:

Поставя глобални SQL_SLAVE_SKIP_COUNTER = 1; SLAVE START;