Cá nhân, tôi không nghĩ nên sử dụng hệ thống phiên bản kiểm soát nguồn để lưu trữ các tệp sao lưu, bởi vì kiểm soát phiên bản GIT được thiết kế cho các tệp dữ liệu, không phải cho các tệp nhị phân hoặc tệp kết xuất như tệp kết xuất sao lưu MySQL. Thực tế là bạn có thể làm điều đó không có nghĩa là tự động mà bạn nên làm điều đó. Hơn nữa, kho lưu trữ của bạn, xem xét sao lưu cơ sở dữ liệu mới cho mỗi lần xác nhận mới, sẽ tăng lên đáng kể, sử dụng nhiều dung lượng ổ cứng và hiệu suất của GIT sẽ bị ảnh hưởng, dẫn đến hệ thống kiểm soát nguồn chậm. Đối với tôi, thật tốt khi thực hiện chiến lược sao lưu và luôn sẵn sàng tệp sao lưu khi bạn cần khôi phục cơ sở dữ liệu khi có lỗi trong mã của bạn, nhưng các công cụ kiểm soát nguồn không được thực hiện để lưu trữ dữ liệu nhị phân.
Vì những lý do này, tôi không thấy bất kỳ tiện ích nào trong việc lưu trữ các tệp sao lưu cho ngày 1 và ngày 2, và sau đó thấy sự khác biệt giữa hai tệp sao lưu. Nó sẽ đòi hỏi rất nhiều công việc phụ và vô ích. Thay vì sử dụng GIT để lưu trữ các bản sao lưu cơ sở dữ liệu khi bạn cam kết mã mới, hãy lưu trữ các bản sao lưu cơ sở dữ liệu theo một đường dẫn khác, được phân tách theo ngày và thời gian và chèn vào mã của bạn một số tham chiếu đến các bản sao lưu cơ sở dữ liệu mới được tạo cho mỗi phiên bản, sử dụng các thẻ, như ai đó đã đề nghị.
Lưu ý cuối cùng của tôi về sao lưu cơ sở dữ liệu và GIT: Quản trị viên cơ sở dữ liệu, khi anh ta cần khôi phục cơ sở dữ liệu vì một số dữ liệu đã bị mất, không cần kiểm tra sự khác biệt giữa tệp sao lưu cho ngày 1 và tệp sao lưu cho ngày 2, anh ta chỉ cần biết đó là gì tập tin sao lưu cuối cùng sẽ cho phép anh ta khôi phục cơ sở dữ liệu, không có bất kỳ lỗi và mất dữ liệu, giảm thời gian chết. Thật vậy, nhiệm vụ của một quản trị viên cơ sở dữ liệu là làm cho dữ liệu có sẵn để phục hồi càng sớm càng tốt, khi hệ thống, vì một số lý do, không thành công. Nếu bạn lưu trữ các bản sao lưu cơ sở dữ liệu trong GIT, được liên kết với các cam kết của bạn, bạn không cho phép người quản trị cơ sở dữ liệu khôi phục dữ liệu một cách nhanh chóng, vì các bản sao lưu của bạn bị giới hạn tại các điểm mà bạn đã lưu trữ trong kho GIT và để giảm thời gian chết của hệ thống,
Sau đó, tôi không khuyên bạn nên lưu trữ các bản sao lưu bằng GIT, thay vào đó sử dụng một giải pháp phần mềm sao lưu tốt (có một số trong số chúng ở đây ), sẽ cung cấp mức độ chi tiết hơn và sẽ cho phép bạn giữ an toàn và bảo mật dữ liệu của mình và làm cho phục hồi dữ liệu đơn giản và nhanh chóng trong trường hợp thảm họa.