Mỗi lần tôi làm điều đó, chúng tôi đã đi hai lần ...
- chụp ảnh nhanh và làm việc trên một máy chủ khác, sử dụng nó để xác định những gì phải được thực hiện cho việc di chuyển và kịch bản nó.
- một khi họ có tập lệnh trong tay, snapshop được khôi phục trên hệ thống kiểm tra và đã đến lúc xem nó sẽ chạy trong thời gian cần thiết hay đã được điều chỉnh và sửa đổi cho đến khi có thể.
- có các bên liên quan ký tắt rằng không có gì sai với dữ liệu trên hệ thống kiểm tra.
Sau đó, vào cuối tuần, bạn có một lần mất điện theo lịch trình:
- Tối thứ sáu, các hệ thống sử dụng cơ sở dữ liệu được đưa xuống, sao lưu toàn bộ lạnh được thực hiện và các tập lệnh được chạy để di chuyển / sửa đổi / bất cứ điều gì vào dữ liệu
- Các hệ thống được đưa lên dưới một số địa chỉ riêng hoặc bằng cách nào đó được thiết lập để nó không mở cho bất kỳ ai trừ các bên liên quan để thử nghiệm chấp nhận
- Nếu các bên liên quan chấp thuận, hệ thống sẽ đưa trực tuyến và công khai; nếu không, cơ sở dữ liệu sẽ được khôi phục từ bản sao lưu được thực hiện vào tối thứ Sáu và bạn bắt đầu lại quá trình.
Với lịch trình của chúng tôi, mọi người trong cơ sở dữ liệu thường có từ 6 giờ tối Thứ Sáu đến 10 giờ sáng Thứ Bảy để chạy các tập lệnh sao lưu và di chuyển, vì vậy mục tiêu của chúng tôi là họ sẽ chạy trong vòng dưới 8 giờ (~ 6 trong số đó là các bản sao lưu), vì vậy chúng tôi ' d có một chút thời gian để thử nghiệm và sửa chữa của chúng tôi trước khi nó được phát hành cho các bên liên quan.
Các bên liên quan đã được đưa ra các cửa sổ thời gian của họ trước, vì vậy họ biết để lại cuối tuần của họ mở để thử nghiệm ở đầu cửa sổ. Họ cũng sẽ được thông báo về phần cuối của cửa sổ, điển hình là chiều Chủ nhật, nếu mọi người không đăng xuất, chúng tôi sẽ phải bắt đầu quay lại.
Ồ, và tất nhiên ... nếu ai đó có thay đổi trong các thử nghiệm chấp nhận và chúng tôi đã thực hiện thay đổi, điều đó có nghĩa là tất cả các lần đăng xuất của các bên liên quan đều bị hủy và họ phải kiểm tra lại ... vì vậy chúng tôi sẽ cố gắng cung cấp cho họ tất cả thời gian để tìm kiếm các vấn đề và chạy bất kỳ sự điều chỉnh nào theo từng đợt, thay vì áp dụng chúng một lần.
May mắn thay, lần duy nhất tôi gặp phải một trong những tình huống mà chúng tôi không thể có thời gian chết đáng kể, các sytems tôi đang di chuyển được cung cấp từ các tập lệnh, không phải đầu vào của người dùng, vì vậy tôi có thể có hai hệ thống song song hoạt động và trao đổi chúng khi mọi thứ đã được ký kết (chỉ một lần có vấn đề, khi sếp của tôi khăng khăng rằng chúng tôi sao lưu toàn bộ, không hiểu rằng toàn bộ sự việc sẽ vẫn trực tuyến ở một IP khác ... vì vậy, thời gian ngừng hoạt động là 5 phút ngày tồi tệ đã trở thành mất điện 5 giờ.)