Có một số lựa chọn tốt. Tôi sẽ không sử dụng chiến lược "khôi phục bản sao lưu".
-
Tập lệnh cho tất cả các thay đổi giản đồ của bạn và yêu cầu máy chủ CI của bạn chạy các tập lệnh đó trên cơ sở dữ liệu. Có một bảng phiên bản để theo dõi phiên bản cơ sở dữ liệu hiện tại và chỉ thực thi các tập lệnh nếu chúng dành cho phiên bản mới hơn.
-
Sử dụng giải pháp di chuyển. Các giải pháp này khác nhau tùy theo ngôn ngữ, nhưng đối với .NET, tôi sử dụng Migrator.NET. Điều này cho phép bạn phiên bản cơ sở dữ liệu của mình và di chuyển lên xuống giữa các phiên bản. Lược đồ của bạn được chỉ định trong mã C #.