Синхронизация локального и удаленного [закрытого] DB

У меня есть общий вопрос о синхронизации DB.

Так, я разрабатываю веб-сайт локально (MySQL PHP +), и я хотел бы смочь синхронизировать, по крайней мере, структуру (и возможно содержание) двух DB, когда один из этих двух изменяется (обычно, я изменил бы локальную копию).

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

Для PHP я в настоящее время использую Кванты +, который имеет удобную функцию нахождения файлов, которые изменили и просто загружают их. Действительно ли там что-то подобно для MySQL?

Иначе, как Вы сохраняете свой DBS синхронизируемым?

Спасибо nico

PS: я сожалею, если это уже спросили, я видел другие вопросы, которые имеют дело с подобными темами, но не могли действительно найти ответ.

1
задан nico 16 May 2010 в 14:21
поделиться

2 ответа

Попробуйте это: MySQL Compare

1
ответ дан 3 September 2019 в 00:31
поделиться

Если вы хотите постоянно синхронизировать ваши экземпляры БД - вы должны использовать правильную конфигурацию главный-подчиненный в качестве ландшафта вашей БД.

Посетите http://dev.mysql.com/doc/refman/5.5/en/replication.html для получения дополнительной информации о репликации.

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

Ознакомьтесь с http://dev.mysql.com/doc/refman/5.5/en/binary-log.html

Опять же, вам может потребоваться доступ к определенным файлам конфигурации. Если этот параметр неуместен, возможно, вам придется вернуться к другим методам, которые менее надежны.

1
ответ дан 3 September 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: