Как клонировать MySQL постоянно .. мгновенно на виртуальном хостинге - PullRequest
2 голосов
/ 27 октября 2011

У меня установлена ​​MySQL на общем сервере, и у меня есть доступ через phpMyAdmin. Я хочу сделать непрерывное клонирование этой базы данных в реальном времени в облачную базу данных MySQL (мы создали Nginx-готовый сервер MySQL специально для этой базы данных) Я хочу создать клон в реальном времени старой, а затем обновить код указать новую базу данных ...

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Я думаю, у вас возникнут трудности с репликацией MySQL в режиме реального времени в среде с общим сервером.Поскольку вы, кажется, перемещаете серверы БД, я бы предпочел сделать горячую копию ваших данных и установить ее на новый сервер БД.Одновременно с получением этой копии вы должны включить ведение журнала запросов в своем приложении.

Тогда ваше переключение будет состоять из запуска зарегистрированных запросов к новой базе данных (быстрее, чем они были зарегистрированы!) И, наконец,в момент, когда все зарегистрированные запросы были выполнены, переключив конфигурацию приложения, чтобы использовать новую базу данных.

Редактировать: проблема с горячей копией заключается в том, что данные записываются в базу данных наодновременно с копированием.Это означает, что время «последнего обновления» будет различным для каждой таблицы.Исходя из этого, возможно ли в вашем приложении установить столбец «last_updated» для каждой строки?Если это так, вы сможете указать для каждой таблицы, какие зарегистрированные запросы еще нужно скопировать.

1 голос
/ 27 октября 2011

То, что вы ищете, это репликация.Здесь есть много вариантов, которые можно описать в одном посте.

http://dev.mysql.com/doc/refman/5.5/en/replication.html

Если вы собираетесь выполнять репликацию через Интернет, вам нужно ее обезопасить. Ваш хост может разрешитьвиртуальная локальная сеть, так что это не использует ваши ресурсы пропускной способности.

Большой набор инструментов от Percona, на которые вы должны обратить внимание, это maatkit

https://launchpad.net/percona-toolkit

Документация и примеры использования http://www.maatkit.org/doc/

Это хорошо для других задач, но также позволяет быстро реплицировать действующую базу данных.

При работе с действующими базами данных убедитесь, что резервные копии обновлены.

...