Secara pribadi, saya tidak berpikir itu ide yang baik untuk menggunakan sistem versi kontrol sumber untuk menyimpan file cadangan, karena kontrol versi GIT dirancang untuk file data, bukan untuk biner atau file dump seperti file dump cadangan MySQL. Fakta bahwa Anda dapat melakukannya bukan berarti secara otomatis Anda harus melakukannya. Selain itu, repositori Anda, mempertimbangkan cadangan basis data baru untuk setiap komit baru, akan tumbuh secara dramatis, menggunakan banyak ruang hard disk dan kinerja GIT akan terpengaruh, yang mengakibatkan sistem kontrol sumber lambat. Bagi saya tidak apa-apa untuk menjalankan strategi cadangan dan selalu menyiapkan file cadangan ketika Anda perlu mengembalikan database ketika ada sesuatu dalam kode Anda yang salah, tetapi alat kontrol sumber tidak dibuat untuk menyimpan data biner.
Untuk alasan ini, saya tidak melihat utilitas apa pun dalam menyimpan file cadangan untuk hari 1 dan untuk hari 2, dan kemudian melihat perbedaan antara dua file cadangan. Ini akan membutuhkan banyak pekerjaan ekstra dan tidak berguna. Alih-alih menggunakan GIT untuk menyimpan cadangan basis data saat Anda melakukan kode baru, simpan cadangan basis data di jalur yang berbeda, dipisahkan oleh tanggal dan waktu, dan masukkan kode Anda beberapa referensi ke cadangan basis data baru yang dibuat untuk setiap versi, menggunakan tag, sebagai seseorang yang sudah disarankan.
Catatan terakhir saya tentang backup database dan GIT: Seorang administrator database, ketika dia perlu mengembalikan database karena beberapa data telah hilang, tidak perlu memeriksa perbedaan antara file cadangan untuk hari 1 dan file cadangan untuk hari 2, dia hanya perlu tahu mana yang merupakan file cadangan terakhir yang akan memungkinkannya untuk memulihkan database, tanpa kesalahan dan kehilangan data, mengurangi waktu henti. Memang, tugas administrator database adalah membuat data tersedia untuk pemulihan sesegera mungkin, ketika sistem, karena alasan tertentu, gagal. Jika Anda menyimpan cadangan basis data di GIT, yang ditautkan dengan komit Anda, Anda tidak mengizinkan administrator basis data untuk memulihkan data dengan cepat, karena cadangan Anda terbatas pada titik waktu Anda disimpan dalam repositori GIT, dan untuk mengurangi waktu henti. dari sistem,
Kemudian, saya tidak merekomendasikan untuk menyimpan cadangan menggunakan GIT, sebagai gantinya gunakan solusi perangkat lunak cadangan yang baik (ada beberapa di sini ), yang akan memberikan lebih banyak rincian dan akan memungkinkan Anda untuk menjaga data Anda aman dan aman, dan membuat Anda pemulihan data sederhana dan cepat jika terjadi bencana.