Я думаю, что это было бы бессмысленным и опасным упражнением на нескольких уровнях. Но если вы думаете о том, как работает система VCS, она делает различие между текущей версией и предыдущей (или эталонной) версией, а затем, если вы возвращаетесь к предыдущей ревизии, она (VCS) записывает файлы в каталог. Во-первых, если вы сделали это с базой данных, а затем сделали diff, что бы вы увидели? Представление, которое вы получаете от данных в базе данных, фильтруется через СУБД, так что разбирать необработанные файлы было бы бессмысленно. Во втором случае, если вы восстановите ревизию в работающей базе данных, я не думаю, что вы получите много, кроме поврежденной базы данных. Кроме того, что произойдет с представлениями, хранимыми процедурами, триггерами и т. Д .?
Единственный раз, когда я думал о чем-то подобном, это дамп только структуры базы данных, без данных и VCS, чтобы я мог разобраться, какие структурные изменения были внесены. Однако усиление коммуникаций в команде решило эту проблему.
Способ работы с базами данных состоит в том, чтобы использовать надлежащий набор программ и процедур резервного копирования, не забывая набор программ и процедур восстановления и режим тестирования, чтобы убедиться, что все резервные копии работают.