Читайте также:
|
|
ЛАБОРАТОРНАЯ РАБОТА
«Основы репликации данных в MySQL»
ЦЕЛЬ РАБОТЫ
Изучить основы репликации данных на примере MySQL.
ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ
Основные определения
Репликация — то есть автоматическое тиражирование изменений, сделанных на одном сервере, на все остальные сервера. Обычно при использовании репликации изменения записываются всегда на один и тот же сервер — его называют master, а остальные копии — slave. В большинстве СУБД есть встроенные или внешние средства для организации репликации. Различают синхронную репликацию — в этом случае запрос на изменение данных будет ожидать, пока данные будут скопированы на все сервера, и лишь потом завершится успешно — и асинхронную — в этом случае изменения копируются на slave-сервера с задержкой, зато запрос на запись завершается быстрее.
Multi-master репликация. Этот подход аналогичен предыдущему, однако тут можно производить изменение данных, обращаясь не к одному определенному серверу, а к любой копии базы. При этом изменения синхронно или асинхронно попадут на другие копии. Иногда такую схему называют термином «кластер базы данных».
Несколько MySQL серверов на одной WINDOWS машине
Для того чтобы выполнить данную лабораторную работу нам потребуется несколько MySQL серверов. Ниже приведено руководство запуска нескольких MySQL серверов на одной локальной WINDOWS машине:
1. Все свои таблицы и доступ к БД MySQL хранит в виде файлов в служебной директории. Для запуска нового сервера нам необходимо скопировать часть этих данных в отдельный каталог, на который будет ссылаться новый экземпляр MySQL сервера. Для этого создадим папку C:\data_2 в которой будет хранить данные вторая запущенная копия MySQL.
2. Копируем данные из папки C:\ws\mysql\data в папку C:\data_2. В результате в каталоге C:\data_2 должны появиться 2 папки - mysql и performance_schema, которые содержат служебную информацию необходимую для работы второй копии MySQL сервера.
3. Создаем файл my2.ini с настройками нового MySQL сервера:
[mysqld]
# TCP/IP порт для MySQL сервера
port=3308
# путь к данным
datadir="C:/data_2/"
обращаем ваше внимание на обратные слеши - так и нужно записать в конфигурационном файле.
4. Для запуска второй копии MySQL сервера нужно выполнить команду в WINDOWS CMD консоли:
C:\ws\mysql\bin\mysqld --defaults-file=C:\ws\mysql\my2.ini
и не закрывать консоль.
5. Для остановки MySQL нужно выполнить команду:
C:\ws\mysql\bin\mysqladmin -u root --port=3308 shutdown
Также обращаем внимание, что пути вида C:\ws\mysql\ могут отличаться в зависимости от операционной системы и директории, куда был установлен MySQL.
После того, как закончена настройка дополнительного MySQL сервера, нужно проверить, что он работает. Для этого можно воспользоваться HeidiSQL в которой прописать указанный выше порт 3308. Или же в консоли windows выполнить команду:
mysql -u root -P 3308
Дата добавления: 2015-10-02; просмотров: 477 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Атрибут BACKGROUND | | | Настраиваем MASTER-SLAVE репликацию на MySQL сервере |