Personalmente, no creo que sea una buena idea usar un sistema de versión de control de origen para almacenar los archivos de copia de seguridad, porque el control de versión GIT está diseñado para archivos de datos, no para archivos binarios o archivos de volcado como un archivo de volcado de copia de seguridad MySQL. El hecho de que pueda hacerlo no significa automáticamente que deba hacerlo. Además, su repositorio, considerando una nueva copia de seguridad de la base de datos para cada nueva confirmación, crecerá drásticamente, utilizando mucho espacio en el disco duro y el rendimiento de GIT se verá afectado, resultando en un sistema de control de fuente lento. Para mí, está bien ejecutar una estrategia de respaldo y siempre he preparado un archivo de respaldo cuando necesita restaurar la base de datos cuando algo en su código falla, pero las herramientas de control de fuente no están hechas para almacenar datos binarios.
Por estas razones, no veo ninguna utilidad para almacenar los archivos de copia de seguridad para el día 1 y para el día 2, y luego ver las diferencias entre los dos archivos de copia de seguridad. Requerirá mucho trabajo extra e inútil. En lugar de usar GIT para almacenar copias de seguridad de la base de datos cuando confirma un nuevo código, almacene las copias de seguridad de la base de datos en una ruta diferente, separadas por fecha y hora, e inserte en su código alguna referencia a las nuevas copias de seguridad de la base de datos creadas para cada versión, usando las etiquetas, como alguien ya sugirió.
Mi nota final sobre las copias de seguridad de la base de datos y GIT: Un administrador de base de datos, cuando necesita restaurar una base de datos porque se han perdido algunos datos, no necesita verificar las diferencias entre el archivo de respaldo para el día 1 y el archivo de respaldo para el día 2, solo necesita saber cuál es el último archivo de respaldo que le permitirá restaurar la base de datos, sin ningún error y pérdida de datos, reduciendo el tiempo de inactividad. De hecho, la tarea de un administrador de base de datos es hacer que los datos estén disponibles para la recuperación lo antes posible, cuando el sistema, por alguna razón, falla. Si almacena las copias de seguridad de la base de datos en GIT, vinculadas a sus confirmaciones, no permite que el administrador de la base de datos restaure los datos rápidamente, porque sus copias de seguridad están limitadas a los puntos de tiempo que almacenó en el repositorio de GIT y para reducir el tiempo de inactividad del sistema,
Entonces, no recomiendo almacenar las copias de seguridad utilizando GIT, utilice en su lugar una buena solución de software de copia de seguridad (hay algunas de ellas aquí ), que proporcionará más granularidad y le permitirá mantener sus datos seguros y protegidos, y hacer que su Recuperación de datos simple y rápida en caso de desastres.