ทุกครั้งที่ฉันทำมันเราไปสองรอบ ...
- ถ่ายภาพสแนปชอตและทำงานบนเซิร์ฟเวอร์ที่แตกต่างกันใช้สิ่งนั้นเพื่อพิจารณาว่าจะต้องทำอะไรบ้างสำหรับการย้ายข้อมูลและเขียนสคริปต์
- เมื่อพวกเขามีสคริปต์อยู่ในมือ snapshop จะถูกกู้คืนในระบบทดสอบและมีกำหนดเวลาเพื่อดูว่ามันจะทำงานภายในเวลาที่กำหนดหรือจะทำการปรับแต่งและแก้ไขจนกว่ามันจะทำได้
- ให้ผู้มีส่วนได้เสียลงชื่อออกว่าไม่มีอะไรผิดปกติกับข้อมูลในระบบทดสอบ
จากนั้นในช่วงสุดสัปดาห์คุณมีการหยุดทำงานตามกำหนด:
- คืนวันศุกร์ระบบที่ใช้ฐานข้อมูลจะถูกนำมาใช้ทำให้การสำรองข้อมูลเต็มรูปแบบเย็นและสคริปต์จะถูกเรียกใช้เพื่อโยกย้าย / แก้ไข / ข้อมูลใด ๆ ก็ตาม
- ระบบถูกนำกลับมาอยู่ภายใต้ที่อยู่ส่วนตัวหรือตั้งค่าอย่างใดจึงไม่เปิดให้ทุกคนยกเว้นผู้มีส่วนได้เสียสำหรับการทดสอบการยอมรับ
- หากผู้มีส่วนได้ส่วนเสียอนุมัติระบบจะเผยแพร่และเผยแพร่สู่สาธารณะ ถ้าไม่มีฐานข้อมูลจะถูกกู้คืนจากการสำรองข้อมูลในคืนวันศุกร์และคุณจะเริ่มต้นกระบวนการใหม่อีกครั้ง
ด้วยตารางเวลาของเราผู้ใช้ฐานข้อมูลโดยทั่วไปจะมีเวลา 18.00 น. ในวันศุกร์ถึง 10.00 น. ในวันเสาร์เพื่อเรียกใช้สคริปต์การสำรองข้อมูลและการย้ายข้อมูลดังนั้นเป้าหมายของเราคือพวกเขาทำงานภายใน 8 ชั่วโมง (~ 6 จากนั้นคือการสำรองข้อมูล) มีเวลาสำหรับการทดสอบและการแก้ไขของเราก่อนที่จะเผยแพร่ต่อผู้มีส่วนได้เสีย
ผู้มีส่วนได้ส่วนเสียได้รับช่วงเวลาล่วงหน้าดังนั้นพวกเขาจึงรู้ว่าจะเปิดทำการในช่วงสุดสัปดาห์เพื่อทดสอบที่จุดเริ่มต้นของหน้าต่าง พวกเขาจะได้รับการบอกถึงจุดสิ้นสุดของหน้าต่างโดยทั่วไปคือบ่ายวันอาทิตย์ซึ่งถ้าทุกคนไม่ได้ลงชื่อออกเราจะต้องเริ่มย้อนกลับ
โอ้และแน่นอน ... หากมีใครเปลี่ยนแปลงระหว่างการทดสอบการยอมรับและเราทำการเปลี่ยนแปลงนั่นหมายความว่าการลงชื่อเข้าใช้ของผู้มีส่วนได้ส่วนเสียทั้งหมดเป็นโมฆะและต้องทำการทดสอบอีกครั้ง ... ดังนั้น เราพยายามให้เวลาพวกเขาในการค้นหาปัญหาและดำเนินการแก้ไขเป็นชุดแทนที่จะใช้ครั้งละหนึ่งชุด
โชคดีที่มีเพียงครั้งเดียวที่ฉันมีหนึ่งในสถานการณ์เหล่านั้นที่เราไม่สามารถหยุดทำงานได้อย่างมีนัยสำคัญ sytems ที่ฉันย้ายมานั้นได้รับการป้อนข้อมูลจากสคริปต์ไม่ใช่อินพุตของผู้ใช้ดังนั้นฉันจึงสามารถมีระบบขนานสองระบบได้ เมื่อสิ่งต่าง ๆ ได้ลงชื่อออก (มีเพียงครั้งเดียวที่มีปัญหาเมื่อเจ้านายของฉันยืนยันว่าเราทำการสำรองข้อมูลเต็มรูปแบบไม่เข้าใจว่าสิ่งทั้งหมดกำลังจะยังคงออนไลน์ที่ IP อื่น ... ดังนั้นสิ่งที่ควรจะหยุดทำงาน 5 นาทีใน วันที่ไม่ดีกลายเป็นไฟดับ 5 ชั่วโมง)