Разработка программ

MySQL 5.5 Учебное пособие по синхронизации базы данных

Лидер Яи сказал, чтобы сделать синхронизированный поиск в базе данных, из Интернета получать учебники, результаты Baidu n раз не работают, также пьяный, Google ниже хорошо, чтобы выглядеть хорошо, ниже [...]

Статьи

Лидер Яи сказал, что нужно сделать синхронизацию базы данных, получать учебник от Интернета, результаты Baidu n раз не работают, также пьяный, Google может выглядеть хорошо, ниже Huachai в основном подготовил руководство по синхронизации базы данных mysql 5.5

192.168.21.169

192.168.21.168

Настройка сервера MySQL (192.168.21.169)

mysql -uroot -p # Войти в консоль MySQL

создание базы данных osyunweidb; # Создание базы данныхosyunweidb

вставка в mysql.user (Host, User, Password) значений ('localhost', 'osyunweiuser', password ('123456')); # Создать пользователяosyunweiuser

привилегии flush; # Обновить таблицу авторизации системы

предоставление рабской копии на * * to ' osyunweidbbak ' @ ' 192.168.21.168 ' identified by ' 123456 ' with grant option; # Создать синхронизацию MySQL Master-Slave базы данных, авторизованный пользователь osyunweidbbak имеет доступ к базе данных только с 192.168.21.168 IP-адреса, расположенной на сервере 192.168.21.169, и имеет только права на резервное копирование базы данных

Файл my.ini для настройки сервера MySQL Расположение в корневом каталоге mysql.

# Редактировать файл конфигурации, добавив следующее в разделе [mysqld]

id-server = 1 # Установите id сервера, значение 1 для основного сервера. Примечание: если эта строка уже существует в исходном файле конфигурации, то ее не нужно добавлять.

log_ bin =mysql-bin # Запустите систему бинарного журнала MySQ. Примечание: если эта строка уже существует в исходном файле конфигурации, ее не нужно добавлять. Обратите особое внимание на то, что написано в вашем журнале, как адресно...

binlog-do-db = osyunweidb # Имя базы данных, требующей синхронизации. Этот параметр можно повторить, если есть несколько баз данных, по одной строке на каждую базу данных.

binlog-ignore-db = mySQL # не синхронизировать базы данных MySQL системы

service mysqld restart - перезагрузка MySQL

mysql -u root -p # Войти в консоль mysql

show master status; Просмотр основного сервера, появление сообщения, аналогичного следующему

+ -------- + ------- + ------- + ------- +

| Файл | Позиция| Binlog_Do_DB| Binlog_Ignore_DB|

+ -------- + ------- + ------- + ------- +

| mysql-bin.000019 |   7131 | Osyunweidb | mysql |

+ -------- + ------- + ------- + ------- +

1 строка в наборе (0,00 sec)

Примечание: Вспомните значение для File: mysql-bin.000019 и значение для Position: 7131, которое будет использовано позже.

Настройка MySQL с файла my.ini сервера

# Редактировать файл конфигурации, добавив следующее в разделе [mysqld]

id-server = 2 # В файле конфигурации уже существует строка server-id = 1, измените ее значение до 2, чтобы указать, что из базы данных

log-bin =mysql-bin # Запустите систему бинарного журнала MySQ. Примечание: если эта строка уже существует в исходном файле конфигурации, ее не нужно добавлять.Обратите особое внимание на то, что написано в вашем журнале, как адресно...

replicate-do-db = osyunweidb # Имя базы данных, требующей синхронизации. Этот параметр может быть повторен, если есть несколько баз данных, по одной строке на каждую базу данных

replicate-ignore-db = mysql # не синхронизировать базы данных MySQL системы

Перезагрузка сервиса MySQL # Перезагрузка MySQL

Примечание: После версии 5.1.7 MySQL больше не поддерживается запись атрибута конфигурации master в файл конфигурации my.cnf, нужно только записывать синхронизируемую базу данных и базу данных, которую нужно игнорировать.

mysql -u root -p # вход в консоль MySQL

Работники остановятся; # Остановить рабочий процесс синхронизации

change master to master_host = '192.168.21.169', master_user = 'osyunweidbbak', master_password =' 123456', master_log_file = 'mysql-bin.000019«, master_log_pos =7131; # Выполнение синхронизированных инструкций
Название и местонахождение файла следует заполнить в соответствии с собственными фактическими условиями.
рабов старт; # Запустить рабочий процесс синхронизации

Показать рабский статус\ G # Просмотреть сведения о синхронизации рабов, появляется следующее

* * * * * * * * * * * * * * * * * * * * * 1. row * * * * * * * * * * * * * * *

Slave_IO_State: ожидание отправки события мастера

Master_Host: www.example.com

User_Master: osyunweidbbak

Main_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000018

Read_Master_Log_Pos: 7131

Relay_Log_File: MySQLSlave-relay-bin.000002

Relay_Log_Pos: 253

Relay_Master_Log_File: mysql-bin.000019

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: osyunweidb

Replicate_Ignore_DB: mysql

Copy_Do_Table:

Copy_Ignore_Table:

1 строка в наборе (0,00 sec)

Обратите внимание на просмотр:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Значение этих двух параметров - «Да», означает, что конфигурация успешно!

V. Успешное тестирование двойного сервера MySQL-мастер-служба

Войти на сервер MySQL.

mysql -u root -p # Войти на консоль MySQL на главном сервере

использование osyunweidb # вход в базу данных

CREATE TABLE test (id int not null primary key, name char(20)); # Создание тестовой таблицы

Вход на MySQL с сервера

mysql -u root -p # вход в консоль MySQL

использование osyunweidb # вход в базу данных

show tables; # Просмотрите структуру таблицы osyunweidb и увидите новую таблицу test, что означает успешную синхронизацию базы данных