MySql

Односторонняя репликация

Опубликовано: 01 июл 04
Рейтинг:

Автор: mahoune
Прислал:

Односторонняя репликация.

Для организации резервного копирования БД нам будет необходимо запустить второй MySQL сервер.
Заводим на основном сервере нового пользователя, для организации репликации:

#mysql
mysql> GRANT FILE ON *.* TO repl@"%" IDENTIFIED BY '';

Делаем на основном сервере дамп тех БД которые необходимо бэкапить:

mysqldump --user=username --password=password --opt database > backup-file.sql

Переносим получившийся файл на резервный сервер и загружаем структуру и данные в MySQL:

mysql --user=username --password=password database < backup-file.sql

Далее конфигурим оба сервера для организации репликации, создадим конфигурационные файл
/etc/my.cnf

Для основного сервера (master):
[mysqld]
log-bin
binlog-do-db=dbname1
binlog-do-db=dbname2
binlog-do-db=dbname3
server-id=1

Для резервного сервера:

[mysqld]
master-host=adres_master_server
master-user=repl
master-password=master_password
master-port=3306
server-id=2
replicate-do-db=dbname1
replicate-do-db=dbname2
replicate-do-db=dbname3
master-info-file=/var/lib/mysql/master.info

После внесения всех изменений в конфигурации серверов, перезагружаем сначала основной MySQL, а затем резервный.
Для проверки соединения, смотрим файл
/var/lib/mysql/master.info

Комментарии




Необходимо войти на сайт, чтобы оставлять комментарии

Раздел FAQ: MySql / Односторонняя репликация