2015-02-20 22 views
6

Với tính năng mới của các điểm triển khai "Thiết lập khe" của Azure Website, chúng tôi có thể 'ghim' chuỗi kết nối và cài đặt ứng dụng vào một vị trí cụ thể. Tôi đã thiết lập hai khe: sản xuất và dàn dựng, và xác minh tôi có thể trao đổi giữa chúng và trỏ đến cơ sở dữ liệu chính xác. Cơ sở dữ liệu đang được cập nhật tự động bằng cách sử dụng mã di chuyển đầu tiên. Tuy nhiên, tôi không chắc chắn chính xác một "rollback" sẽ (hoặc nên) làm việc với cơ sở dữ liệu trong trường hợp này.Làm thế nào để xử lý cơ sở dữ liệu rollback trong Azure Deployment Slots?

Ví dụ, hãy xem xét những điều sau đây:

  • App v1 đang chạy trong dàn dựng và chỉ để dàn dựng Db v1
  • App v1 đang chạy trong sản xuất và chỉ để sản xuất Db v1
  • App v2 là được triển khai để dàn dựng và cập nhật Mã đầu tiên di chuyển phân đoạn Db đến Db v2
  • vùng dàn dựng và vùng sản xuất được hoán đổi.
  • Ứng dụng v2 đang chạy trong sản xuất và db sản xuất được cập nhật thành Db v2.
  • App v1 đang chạy trong dàn dựng, nhưng chỉ vào dàn db, mà vẫn còn Db v2

Có cách nào để cuộn cơ sở dữ liệu dàn dựng lại v1? Nếu một "khẩn cấp" xảy ra và tôi đã phải trao đổi dàn dựng và sản xuất một lần nữa, sẽ có một cách để có được cơ sở dữ liệu sản xuất trở lại v1? Tôi hiểu điều này có thể được thực hiện bằng cách sử dụng Update-Cơ sở dữ liệu, nhưng không rõ làm thế nào để thiết lập nó là tự động nhất có thể trong Azure trang web.

+0

Đây là một câu hỏi hay. Có câu trả lời nào tốt hơn một năm sau đó không? –

Trả lời

0

Tôi nghĩ bạn đã trả lời câu hỏi của riêng bạn. Trừ khi có một db dàn dựng trên DBv1 thì bạn sẽ phải tự cập nhật cơ sở dữ liệu dàn dựng của bạn để thực hiện khôi phục. Tôi không nghĩ rằng có một cách tự động để làm điều này.

Các vấn đề liên quan