Git - это сама база данных.
Вам не нужно делать резервные копии ваших данных в базе данных.Если вы создадите пустой репозиторий (git init --bare или git clone --bare), у вас не будет никакого файла «checkout» в системе, и все будет в git «database».
Кстати, если вы действительно хотите работать с файловой системой только для чтения (другая цель), решение заключается не в базе данных, а в наложении файловой системы aufs (или объединении монтирования), чтобы каждая модификация была в другой «доступной для записи»файловая система.Может быть только в оперативной памяти, если вы хотите с tmpfs.