Thực tiễn tốt nhất để sao chép dữ liệu (chỉ) trở lại từ trang sản xuất sang trang thử nghiệm sau khi xuất chế độ xem dưới dạng tính năng sang sản phẩm?


7

Sau khi xây dựng / thử nghiệm trang web Drupal 7, tôi đã triển khai nó đến máy chủ prod, xuất tất cả các chế độ xem dưới dạng các tính năng. Bây giờ các lượt xem là tất cả 'trong cơ sở dữ liệu' trên trang web thử nghiệm, nhưng 'trong mã' trên trang web trực tiếp - với lý thuyết rằng không nên chỉnh sửa chế độ xem trong prod. Bây giờ nếu tôi muốn sao chép cơ sở dữ liệu prod của mình (nhưng không phải mã) trở lại trang thử nghiệm của mình cho giai đoạn phát triển mới, cách tốt nhất để tránh ghi đè (hoặc xóa sạch) lượt xem 'trong cơ sở dữ liệu' trên trang web dev của tôi là gì?

  1. Tôi có nên đổi tên các chế độ xem khi tạo tính năng không?
  2. Tôi có xuất / nhập các chế độ xem, từ / sang thử nghiệm hoặc từ prod sang thử nghiệm không?
  3. Có cách nào khác để bảo toàn có chọn lọc các khung nhìn trong db thử nghiệm khi sao chép lại một sqldump không?

Cảm ơn nhiều!

Câu trả lời:


1

Chúng tôi có những điều sau đây:

  • Mã DEV cơ sở. (mã dev)
  • Cơ sở dữ liệu DEV. (dev-db)
  • Mã sản xuất cơ sở. (mã sản phẩm)
  • Cơ sở dữ liệu sản xuất. (prod-db)

Đây là một luồng dev đơn giản để thay đổi một khung nhìn, triển khai thành prod và sau đó tiếp tục phát triển:

  1. [dev-db] Tạo chế độ xem mới hoặc sửa đổi chế độ xem hiện có.
  2. [dev-code] Tạo một mô-đun tính năng từ chế độ xem đó hoặc tạo lại mô-đun hiện có.
  3. [dev-db] Kích hoạt mô-đun tính năng trên DEV.
  4. [prod-code] Cam kết thay đổi và đẩy nó lên SẢN PHẨM hoặc tải các thay đổi lên SẢN PHẨM.
  5. [prod-db] Kích hoạt hoặc hoàn nguyên tính năng trên SẢN PHẨM.
  6. [prod-db] Xuất cơ sở dữ liệu từ SẢN PHẨM (và tốt nhất là vệ sinh nó để xóa dữ liệu nhạy cảm)
  7. [dev-db] Nhập kết xuất cơ sở dữ liệu vào DEV.
  8. [dev-code] Tiếp tục phát triển!

Bạn không nên có bất kỳ vấn đề gì nếu bạn đang theo dòng chảy này.


Cảm ơn, điều này nghe có vẻ tốt - chỉ cần làm rõ, khi thực hiện các thay đổi mới cho chế độ xem dev Tôi chỉ cần chỉnh sửa trong giao diện người dùng, sau đó "tạo lại" tính năng và triển khai các phiên bản mới trong dev, sau đó prod?
Annie G

Đúng vậy, giả sử bạn có một lượt xem trong tính năng và nó không bị ghi đè. Bạn thực hiện các thay đổi trong giao diện người dùng và sau đó tạo lại tính năng. Bây giờ, các thay đổi nằm trong mã và các khung nhìn không bị ghi đè. Bạn chỉ cần thực hiện các thay đổi, đẩy để prod và hoàn nguyên tính năng đó.
Alexar

0
  1. Trước khi đồng bộ hóa cơ sở dữ liệu trở lại môi trường TEST, bạn nên xuất tất cả các chế độ xem thành mã trong môi trường TEST của bạn, ghi đè mã trước đó.
  2. Sau đó hoàn nguyên quan điểm của bạn để mã.
  3. Sau đó đồng bộ hóa DB từ DEV sang TEST.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.