Назад | Перейти на главную страницу

Частичная синхронизация баз данных Mysql на двух удаленных компьютерах

Поддерживает ли репликация mysql отложенную синхронизацию, если удаленный подчиненный сервер выключен?

Например, я хочу, чтобы на моем сервере разработки каждое утро была свежая копия баз данных.

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

И синхронизация должна быть только ОДНОЙ, а не дуплексной, чтобы не удалить что-то на главном сервере.

Какие есть утилиты или встроенная функциональность самого mysql?

Спасибо!

Вы можете настроить master-slave репликация mysql. Вы можете остановить подчиненное устройство, когда захотите, а затем запустить его снова, чтобы обновить подчиненное устройство. Можно использовать следующие команды mysql:

> slave stop;
> slave start;

Репликация mysql может работать с перебоями, но имеет смысл только в том случае, если не будет никаких изменений в содержимом базы данных в dev-box. это так? если нет - будет лучше, если вы:

  • сделайте полный дамп продукции и восстановите его на тесте [mysqldump пригодится]

или

  • используйте такой инструмент, как pt-table-sync интеллектуально синхронизировать контент от производства к тесту без передачи всех данных [это имеет смысл, только если ваша база данных имеет больший размер]