Personalmente, non credo sia una buona idea usare un sistema di versione di controllo del codice sorgente per archiviare i file di backup, perché il controllo della versione GIT è progettato per file di dati, non per file binari o di dump come un file di dump di backup di MySQL. Il fatto che tu possa farlo non significa automaticamente che dovresti farlo. Inoltre, il tuo repository, considerando un nuovo backup del database per ogni nuovo commit, aumenterà notevolmente, utilizzando molto spazio sul disco rigido e le prestazioni di GIT ne risentiranno, con conseguente rallentamento del sistema di controllo del codice sorgente. Per me va bene eseguire una strategia di backup e avere sempre pronto un file di backup quando è necessario ripristinare il database quando qualcosa nel codice va storto, ma gli strumenti di controllo del codice sorgente non sono creati per archiviare dati binari.
Per questi motivi, non vedo alcuna utilità nell'archiviazione dei file di backup per il giorno 1 e per il giorno 2 e quindi vedere le differenze tra i due file di backup. Richiederà molto lavoro extra e inutile. Invece di utilizzare GIT per archiviare i backup del database quando si commette un nuovo codice, archiviare i backup del database in un percorso diverso, separati da data e ora e inserire nel codice alcuni riferimenti ai nuovi backup del database creati per ogni versione, utilizzando i tag, come qualcuno ha già suggerito.
La mia nota finale sui backup del database e GIT: Un amministratore di database, quando deve ripristinare un database a causa della perdita di alcuni dati, non deve controllare le differenze tra il file di backup per il giorno 1 e il file di backup per il giorno 2, deve solo sapere qual è il ultimo file di backup che gli consentirà di ripristinare il database, senza errori e perdite di dati, riducendo i tempi di inattività. In effetti, il compito di un amministratore di database è di rendere i dati disponibili per il ripristino il più presto possibile, quando il sistema, per alcuni motivi, fallisce. Se si archiviano i backup del database in GIT, collegati ai propri commit, non si consente all'amministratore del database di ripristinare rapidamente i dati, poiché i backup sono limitati ai punti temporali archiviati nel repository GIT e per ridurre i tempi di inattività del sistema,
Quindi, non consiglio di archiviare i backup utilizzando GIT, utilizzare invece una buona soluzione software di backup (ce ne sono alcuni qui ), che fornirà maggiore granularità e ti consentirà di mantenere i tuoi dati sicuri e protetti, e di rendere recupero dati semplice e veloce in caso di catastrofi.