Можете да архивирате вашата база данни в git хранилище. Разбира се, ако поставите данните в git в двоична форма, ще загубите цялата способност на git да съхранява ефективно данните с помощта на diffs (промени). Така че най-добрата практика номер едно е следната:съхранявайте данните в текстов сериализиран формат.
mysqldump е подходяща програма, която да ви помогне да направите това. Все пак не е идеално. Ако нещо наруши реда на сериализация на елементите (например в резултат на създаване на нови таблици и т.н.), тогава изкуствените прекъсвания ще влязат в diff. Това ще намали ефективността на съхранението. Можете да напишете персонализиран сериализатор само за сериализиране на промените - но тогава вършите тежката работа, в която git вече е добър. Просто използвайте sql dump.
Като се има предвид това, това, което искате да направите, не е това, което разработчиците обикновено имат предвид, когато говорят за поставяне на базата данни в git. Например, ако прочетете връзката, публикувана от @eggyal (връзка към codinghorror ) ще видите, че това, което всъщност се поставя в git, са скриптовете, необходими за генериране на първоначалната база данни. Може да има допълнителни скриптове, като тези за попълване на данните на базата данни с чисто състояние или за попълването й с данни за тестване. Всички такива sql скриптове са текстови файлове и почти в същия формат като sql dump, който бихте получили от mysqldump. Така че няма причина да не можете да го направите по този начин и с ежедневните си данни.