Именно проблема заключается в том, что экспорт вашего git-репо на работающий сервер сотрет базу данных, что не слишком хорошо.
Я бы не стал вводить БД в git. Но просто структура. Создание / редактирование таблиц (то, что часто называют миграциями).
Django - это веб-фреймворк Python, который прекрасно справляется с этим. И помогает корректировать правильные вещи в git:
- Структура базы данных и изменения (миграции)
- Некоторые необработанные данные, которые всегда должны быть (фиксаторы).
Так, например, если вы строите магазин, вы должны сохранить и поместить в git: структуру базы данных и миграции (например, когда вы добавляете новое поле в таблицу), а также исходные данные: категории, элементы,например, способы доставки и т. д., но не учетные записи пользователей клиентов.
https://docs.djangoproject.com/en/2.2/topics/migrations/
https://docs.djangoproject.com/en/2.2/howto/initial-data/
Проще говоря, то, что вы могли бы сделать, это удалитьваш том mysql из git, и вместо этого поместите сценарии создания базы данных с версией.
Как v0.1 для создания базы данных, v0.2 сценарий sql, который изменил бы некоторые поля и т. д ...
И по одному скрипту на таблицу для вставки исходных данных, так что если вы по какой-то причине потеряете свой сервер, вы можете просто импортировать эти исходные данные на новый сервер.