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;
Тази команда изпълнява редица действия:
- идентифицира текущия сървър като роб-сървър;
- сървър осигурява правилния запис на данни;
- Той каза, роб-сървър, където да започне репликация; Дневник майстор-сървър и длъжността, на която искате да започнете репликация, са означени с числата, които са били регистрирани по-рано.
Готово! господар и роб-сървър е конфигуриран.
SHOW SLAVE STATUS \ G
Ако имате проблеми с комуникацията роб опитате да стартирате със следната команда:
Поставя глобални SQL_SLAVE_SKIP_COUNTER = 1; SLAVE START;