Mysql репликация

Има копие на базата данни дава приблизително печалбата:

  • През есента на съветника, можете да конвертирате всички shustrenko на роб и да продължи
  • Пълен сметище база данни без да се спира на капитана
  • Балансиране на натоварването "се чете" между сървъри могат значително да увеличат скоростта на

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

Повишаване на Учителя

Магистър е сървъра, от който ще отидат данните, той има ПР: 1.2.3.4

Влизаме и конфигурация /etc/mysql/my.cnf [Mysqld] посочват параметри:

# Replication - главния сървър
сървъра номер = 1

# Къде да съхранявате двоични трупи
log_bin = / Var / дневник / MySQL / log_bin

# Период на задържане, в дни, на двоични трупи. Когато е настроен на 0, бинарните трупи не се изтриват
expire_logs_days = 10

# Максимален размер на двоичен файл дневник. Когато размерът на файла на ценности, нов лог файл се отваря
max_binlog_size = 300M

Конзолата се свързва с MySQL:

Добавянето на потребителя репликатор за роба, с помощта на команди:

Тогава restartanom MySQL:

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

Отново отидете на MySQL (свързвате конзола клиента) и изпълнявате заявки:

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

Достъп до MySQL от мрежата

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

Повдигнете Slave

Slave е сървъра, на който ще отидат данните, той има ПР: 5.6.7.8

Влизаме и /etc/mysql/my.cnf конфигурация роб [Mysqld] посочват параметри:

Тогава restartanom MySQL:

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

На Master-сървър направи сметище и да го разшири до Slave-сървър

Конзолата се свързва с MySQL:

и започнете възпроизвеждане с помощта на следните команди:

промяна на основната да master_host = "1.2.3.4", master_user = "репликатор", master_password = "Pa $$ w0rd", master_log_file = "MySQL-bin.000001", master_log_pos = 11716;
започнете с роби;

Проверете състоянието на Slave:

която показва статуса на роби;

Вижте голям навивка, я публикувам ще не, най-важното, за да се обърне внимание на липсата на грешки, и ако е репликация е нормално върху копието на номера на дневник в Master_Log_File позиция Exec_Master_Log_Pos и ​​ще продължи да расте. Seconds_Behind_Master - закъснение от майстор реплика, ако тя е нула - това е добре. Е, ако не, робът не разполага с време, за да играе за действие с магистър.