ย้อนกลับ
ย้อนกลับไปเวอร์ชันก่อนหน้าด้วย awhere rollback กรณีที่ย้อนกลับไม่ได้ และการกู้คืนจากข้อมูลที่สำรองไว้
แพลตฟอร์มย้อนกลับไปเวอร์ชันก่อนหน้าได้เสมอ ยกเว้นหมายเหตุประจำเวอร์ชันจะบอกว่าทำไม่ได้ หมายเหตุของเวอร์ชัน 5.0.0 ไม่มีข้อยกเว้นนี้
ย้อนกลับ
awhere rollbackคำสั่งนี้จะรัน Preflight ของเวอร์ชันก่อนหน้ากับข้อมูลปัจจุบันก่อน ถ้าผ่านจึงเปลี่ยนคอนเทนเนอร์กลับเป็นเวอร์ชันก่อนหน้า ถ้าตรวจไม่ผ่าน ระบบจะยังไม่แก้อะไรเลย
กรณีที่ย้อนกลับไม่ได้
migration แบบ contract คือ migration ที่เปลี่ยนข้อมูลจนเวอร์ชันเก่าอ่านไม่ได้ ถ้าเวอร์ชันที่ใหม่กว่าเคยรัน migration แบบนี้กับข้อมูลไปแล้ว จะย้อนกลับไม่ได้ Preflight จะหยุดตั้งแต่ก่อนแตะคอนเทนเนอร์ใด ๆ และแสดงข้อความแบบนี้
database `datastore` has Migration `<id>`, applied by release 5.1.0 on 2026-10-18; this node is release 5.0.0 and cannot read data after it. Run release 5.1.0 or newer.กรณีนี้ทางเดียวที่จะกลับไปได้คือกู้คืนจากข้อมูลที่สำรองไว้ หมายเหตุประจำเวอร์ชันจะบอกว่าเวอร์ชันไหนมี migration แบบ contract
กู้คืนจากข้อมูลที่สำรองไว้
- หยุดทั้งแพลตฟอร์ม
- กู้คืนฐานข้อมูลทั้งสี่และ env file จากที่สำรองไว้ก่อนอัปเกรด ข้อมูลที่เกิดขึ้นหลังจากนั้นจะหายไป ไม่ต้องกู้คืน
awhere-tilesเพราะระบบสร้างใหม่ได้เอง - deploy เวอร์ชันเก่าด้วย
awhere upgradeเช่นawhere upgrade 5.0.0
สิ่งที่การย้อนกลับไม่ได้ย้อนให้
migration แบบ expand คือ migration ที่เพิ่มข้อมูลโดยไม่ทำให้เวอร์ชันเก่าเสีย ข้อมูลที่ migration แบบนี้เพิ่มไว้จะยังอยู่ แต่เวอร์ชันเก่าไม่ได้ใช้ จึงไม่มีผลอะไร โหนดเวอร์ชันเก่าอาจเขียน log ว่า stream name already in use with a different configuration ซึ่งไม่เป็นอันตราย ถ้าจะกลับจาก 5.0.0 ไป v4 ดูที่อัปเกรดจาก v4