คู่มือ aWhere
ติดตั้งและดูแลแพลตฟอร์ม

ย้อนกลับ

ย้อนกลับไปเวอร์ชันก่อนหน้าด้วย 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

กู้คืนจากข้อมูลที่สำรองไว้

  1. หยุดทั้งแพลตฟอร์ม
  2. กู้คืนฐานข้อมูลทั้งสี่และ env file จากที่สำรองไว้ก่อนอัปเกรด ข้อมูลที่เกิดขึ้นหลังจากนั้นจะหายไป ไม่ต้องกู้คืน awhere-tiles เพราะระบบสร้างใหม่ได้เอง
  3. 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

ในหน้านี้