Svou databázi můžete zálohovat v rámci úložiště git. Samozřejmě, pokud umístíte data do git v binární podobě, ztratíte veškerou schopnost git efektivně ukládat data pomocí diffů (změn). Nejlepším postupem číslo jedna je tedy toto:ukládat data v textovém serializovaném formátu.
mysqldump je vhodný program, který vám s tím pomůže. Není to ale dokonalé. Pokud něco naruší pořadí serializace položek (např. v důsledku vytváření nových tabulek atd.), do rozdílu vstoupí umělé přestávky. To sníží efektivitu skladování. Můžete napsat vlastní serializátor pouze pro serializaci změn - ale pak děláte tvrdou práci, ve které je git již dobrý. Stačí použít výpis SQL.
Jak již bylo řečeno, to, co chcete udělat, není to, co vývojáři obvykle míní, když mluví o vložení databáze do git. Pokud si například přečtete odkaz od @eggyal (odkaz na codinghorror ) uvidíte, že to, co je ve skutečnosti umístěno v git, jsou skripty potřebné k vygenerování počáteční databáze. Mohou existovat další skripty, jako jsou ty, které naplňují data databáze čistým stavem nebo ji naplňují testovacími daty. Všechny tyto skripty SQL jsou textové soubory a téměř ve stejném formátu jako výpis SQL, který byste získali z mysqldump. Není tedy žádný důvod, proč byste to takto nemohli udělat i se svými každodenními daty.