Как управлять множеством идентичных экземпляров схемы MySQL на многих машинах? [закрыто]

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

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

Есть ли какое-нибудь программное обеспечение, которое может помочь мне управлять всем из единого исходного графического интерфейса или программы командной строки?

-1
задан 31 January 2020 в 13:53
1 ответ

Есть несколько вариантов, которые могут помочь вам в этом, некоторые из них:

  • Ansible
  • Jenkins
  • Rundeck

Вы можете интегрировать Jenkins с Github, Bitbucket или Gitlab webhooks, поэтому каждый раз, когда делается новый коммит, запускается конвейер DevOps.

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

Cya!

0
ответ дан 26 February 2020 в 02:31

Теги

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