У меня есть общий вопрос о синхронизации DB.
Так, я разрабатываю веб-сайт локально (MySQL PHP +), и я хотел бы смочь синхронизировать, по крайней мере, структуру (и возможно содержание) двух DB, когда один из этих двух изменяется (обычно, я изменил бы локальную копию).
Прямо сейчас то, что я делаю, должно использовать mysqldump
вывести измененные таблицы и затем импортировать их в удаленном DB или сделать это вручную, если изменения минимальны. Однако я нахожу это утомительным и подверженным ошибкам.
Для PHP я в настоящее время использую Кванты +, который имеет удобную функцию нахождения файлов, которые изменили и просто загружают их. Действительно ли там что-то подобно для MySQL?
Иначе, как Вы сохраняете свой DBS синхронизируемым?
Спасибо nico
PS: я сожалею, если это уже спросили, я видел другие вопросы, которые имеют дело с подобными темами, но не могли действительно найти ответ.
Если вы хотите постоянно синхронизировать ваши экземпляры БД - вы должны использовать правильную конфигурацию главный-подчиненный в качестве ландшафта вашей БД.
Посетите http://dev.mysql.com/doc/refman/5.5/en/replication.html для получения дополнительной информации о репликации.
Если репликация недоступна, вы можете использовать двоичные журналы (в которых записываются все операции в базе данных) на одной машине и запускать их на второй машине всякий раз, когда вы хотите синхронизировать экземпляры.
Ознакомьтесь с http://dev.mysql.com/doc/refman/5.5/en/binary-log.html
Опять же, вам может потребоваться доступ к определенным файлам конфигурации. Если этот параметр неуместен, возможно, вам придется вернуться к другим методам, которые менее надежны.