Хранение Drupal SQL в Git - PullRequest
6 голосов
/ 19 мая 2011

У меня есть сайт drupal, и я храню кодовую базу в репозитории git. Кажется, это работает хорошо, но я также вносю изменения в базу данных. Я рассматриваю возможность создания периодических дампов базы данных и принятия мер в git. У меня было несколько вопросов по этому поводу.

  1. Если я перезаписываю файл, он подумает, что это новый файл, или узнает, что это измененная версия того же файла.

  2. Из-за этого потенциала мой репо станет огромным (база данных 16 МБ)

  3. Могу ли я заархивировать этот файл? или будет этот беспорядок Git up ... сжатая версия только 3mb

  4. Любые другие предложения?

Ответы [ 4 ]

5 голосов
/ 20 мая 2011

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

1 голос
/ 20 мая 2011

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

0 голосов
/ 06 августа 2012

1) Это весь текст, поэтому GIT увидит его так же, как и любой другой файл.

2) Нет, из-за вышеизложенного следует добавить 16 МБ к репо (или меньше, из-за собственного сжатия GIT), он не будет добавлять новый файл каждый раз, только изменения, поэтому репо изменится на Размер дополнения в хранилище

3) Нет, или GIT не сможет увидеть различия - GIT все равно будет использовать собственное сжатие

0 голосов
/ 19 мая 2011

Для приложений баз данных я храню сценарии операторов DDL (например, CREATE TABLE) в какой-то системе контроля версий. Эти сценарии иногда включают в себя статические «начальные» данные. Все системы контроля версий, которые я использую, хорошо распознают различия в этих файлах, и они намного меньше, чем полная база данных с данными.

Для динамически генерируемых данных я сохраняю резервные копии (например, из mysqldump) в соответствующем месте (в зависимости от важности данных, которые могут включать резервные копии за пределами площадки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...