Репликация MySQL на одном сервере

Привет, администраторы!

Попалась любопытная задача, сделать репликацию одной базы в другую на том же самом сервере. Решение нашлось.  Забавное. Привожу дополнено и по-русски:

Дано:

MySQL сервер (у меня он на Ubuntu, но тут, пожалуй не важно) — одна штука, база данных base1.

Надо:

Сделать репликацию базы на том же самом сервере, не запуская дополнительных процессов, в базу base2.

Решение:

Копируем base1 в base2, каким угодно способом, это ваше начальное состояние, после этого base1 не должна меняться.

Настраиваем [mysqld] секцию в /etc/mysql/my.cnf, добавив:

...
server-id=1
report-host=master-is-slave-host
log-bin=myserver-binlog
relay-log=myserver-relaylog
replicate-same-server-id=1
binlog-do-db=base1
replicate-rewrite-db=base1->base2
replicate-do-db=base2
...

После этого следует перезапустить сервер и можно увидеть, что binlog начал писаться:

# service mysql restart
...
# ls /var/lib/mysql/myserver*
myserver-binlog.000001

Выдыхаем, запускаем работу вашего приложения с base1, теперь можно.

Осталось запустить репликацию, выполняем админом в базе:

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'localhost' IDENTIFIED BY 'CoolPassW0rd';
FLUSH PRIVILEGES;
CHANGE MASTER TO MASTER_HOST='localhost', MASTER_USER='repl',
    MASTER_PASSWORD='CoolPassW0rd', MASTER_LOG_FILE='myserver-binlog.000001';
START SLAVE;

И для контроля, что всё ок, посмотрите, что выдают:

SHOW MASTER STATUS;
SHOW SLAVE STATUS;

Типа всё. Согласен получить комментарии по теме!

комментария 4 »07.02.2012 17:58:30 | Ubuntu, Делаю | , ,

Advertisements for Ubuntu

Hi!

There was no actual non-russian post till today, sorry. I’ll be a good boy 😉

I’m using Ubuntu Linux (ok, Richard, GNU/Linux) from about the end of 2006. I like it very much. I’ve tried some other distros but Ubuntu made me happy: I’ve started to work and not configure the system for myself. Ubuntu works great, looks amazing and still simple and free to get, install and use.

Since 2007 I’m working to support Russian community in many ways. Supporting http://ubuntu.ru/ is my primary role now, but I’m also looking for more opportunities to express my feelings about this great system: Ubuntu.

Читать всё »

Комментариев нет »14.03.2011 02:35:13 | English, Ubuntu | , ,

Пролез в сетевой журнал

Дал интервью для журнала Веб-Аналитик.ИНФО.

http://www.web-analitik.info/magazine/read/264/

Комментариев нет »04.09.2010 21:00:23 | Ubuntu, Делаю | ,

Новости

Пока сайты ubuntu.ru переезжали, люди продолжали, оказывается, работать. С некоторым опозданием, но появились…

Русский подкаст об Ubuntu

№5 — Долгожданный динозавр / 01.07.2010

— Новости одной строкой
— Ubuntu — повод для шуток!
— Landscape и Ubuntu Advantage
— Dell подбирает нужные слова
— Магия чисел
— Ubuntu 10.07
— Планы на будущее: установщикцентр приложений и новый репозиторий
— Другие браузеры: Chromium и Rekonq

— Анонс скринкаста

Скачать в формате OGG (11,4 Мб)

Журнал Full Circle

Выпуск №36 — Апрель 2010 / 07.07.2010

— Покоряй и властвуй
— How-TO:

  • Программа на Python — часть 10
  • Цифровая ретушь фотографий в GIMP — часть 3
  • Используйте Google эффективно

— Книжный обзор — Automating Linux and Unix System Administration
— Интервью с MOTU — Jo Shields
— ТОП 5 — приложения для сканирования
— Моя история, Игры Ubuntu, Ubuntu Women, Моё мнение и многое другое

Скачать (8,1 Мб)

Комментариев нет »20.07.2010 12:21:53 | Ubuntu | , ,

Ubuntu.ru сменил хостинг

Вкратце — сабж. Подробные подробности (с подробностями) будут позже.

А пока просто всех поздравляю, ура!

http://ubuntu.ru/

UPD: Подробности в пресс-релизе.

Комментариев нет »05.07.2010 15:59:34 | Ubuntu, Делаю | , , ,