Her yaptığımda, iki geçiş için gittik ...
- anlık görüntü almak ve farklı bir sunucu üzerinde çalışmak, geçiş için ne yapılması gerektiğini belirlemek için bunu kullanın ve komut dosyası.
- betiği ellerinde bulundurduktan sonra, anlık görüntü test sistemine geri yüklenir ve gereken süre içinde çalışıp çalışmayacağını görmek için zamanlanır veya yapabileceklerine kadar ayarlanır ve değiştirilir.
- paydaşların test sistemindeki verilerde hiçbir şeyin yanlış görünmediğini belirtmelerini isteyin.
Ardından, bir hafta sonu boyunca planlanmış bir kesinti yaşarsınız:
- Cuma gecesi, veritabanını kullanan sistemler kapatılır, tam bir soğuk yedekleme yapılır ve komut dosyaları veriyi taşımak / değiştirmek / ne olursa olsun çalıştırılır
- Sistemler bazı özel adresler altında ya da bir şekilde kuruluyor, böylece kabul testi için paydaşların dışında kimseye açık değil
- Eğer paydaşlar onaylarsa, sistem çevrimiçi duruma geçer ve kamuya açıklanır; değilse, veritabanı Cuma gecesi yapılan yedeklemeden geri yüklenir ve işleme yeniden başlarsınız.
Bizim programımıza göre, veritabanı çalışanları genellikle yedekleme ve taşıma komut dosyalarını çalıştırmak için Cuma günü sabah 10'dan akşam 10'a kadar vardı, bu yüzden hedefimiz 8 saatin altında koşmaktı (~ 6'sı yedek). Testlerimiz ve düzeltmelerimiz için paydaşlarımıza yayınlanmadan önce biraz zamanınız olacak.
Paydaşlara zaman pencereleri önceden verildi, bu yüzden hafta sonlarını pencerenin başında test için açık bıraktıklarını biliyorlardı. Ayrıca, genellikle Pazar öğleden sonraları, herkesin imzalamaması durumunda geri çekilmeye başlamamız gereken pencerenin sonuna da söylenecek.
Oh, ve elbette ... eğer herhangi biri bir kabul testi sırasında bir değişiklik yaptıysa ve bir değişiklik yaptıysak, bu tüm paydaşların imzaları geçersiz sayıldı ve yeniden test etmek zorunda kaldılar ... sorunları aramaya ve düzeltmeleri toplu iş olarak yapmaları için bir süre ayırmaya çalışırdık, her seferinde bir tane uygulamak yerine.
Neyse ki, önemli bir aksama süresinin bulunmadığı bu durumlardan sadece birinde yaşadığım zamanlar, geçirdiğim sistemler komut dosyalarından besleniyordu, kullanıcı girdisinden değil, böylece iki paralel sistemin çalışmasını ve değiştirmelerini sağlayabildim. işler imzalandığında. (sadece bir keresinde bir sorun vardı, patronum tam bir yedekleme almamız konusunda ısrar ettiğinde, her şeyin farklı bir IP’de hala çevrimiçi olacağının farkında değildi) ... Kötü bir gün 5 saat kesinti oldu.)