ก่อนอัปเดต Home Assistant ควรเตรียมทางกลับอะไรไว้

พอ Home Assistant กลายเป็นส่วนหนึ่งของบ้าน สิ่งที่อยู่ในเครื่องก็มีมากกว่าไฟล์ตั้งค่าสองสามไฟล์แล้วครับ ทั้งรายการอุปกรณ์ automation บัญชีเชื่อมต่อ และประวัติที่สะสมไว้ ล้วนเป็นงานที่ไม่อยากเริ่มจัดใหม่หลังอัปเดตครั้งเดียว
ก่อนกดอัปเดต เราจึงควรรู้ว่าถ้าระบบกลับมาไม่ครบจะเริ่มตรงไหน การเห็นไฟล์ backup อยู่ในรายการช่วยตอบว่าเคยมีการสำรอง แต่ยังต้องดูว่าไฟล์นั้นครอบคลุมสิ่งที่ต้องการหรือไม่ และจะเข้าถึงได้อย่างไรตอนหน้า Home Assistant เปิดไม่ได้
ทางกลับที่เตรียมไว้ควรพาไปถึงการใช้งานพื้นฐานได้จริง โดยไม่ต้องอาศัยความจำของคนที่ตั้งระบบทั้งหมดเพียงคนเดียว
เริ่มจากสิ่งที่ต้องการกู้ ไม่ใช่ขนาดไฟล์
ลองแยกว่ามีอะไรอยู่ในเครื่อง Home Assistant และอะไรอยู่นอกเครื่อง เช่น broker หรือฐานข้อมูลที่รันแยกต่างหาก อุปกรณ์วิทยุที่เสียบอยู่ และค่าบางส่วนที่เก็บในตัวอุปกรณ์จริง เพราะไฟล์สำรองของระบบหนึ่งไม่ได้หมายถึงสำเนาของทุกบริการที่มันเรียกใช้
รูปแบบการติดตั้งก็มีผลกับขอบเขต Home Assistant OS กับการรันแบบ Container มีส่วนประกอบที่ดูแลต่างกัน จึงควรอ่านรายละเอียด backup ของแบบที่ใช้อยู่ รวมถึงตรวจว่าได้เลือกส่วนใดไว้บ้าง ไม่ใช้คำว่า full จากระบบอื่นแทนความหมายทั้งหมด

ถ้าเก็บประวัติในฐานข้อมูลภายนอก ต้องมีวิธีสำรองของฐานนั้นโดยตรงและรู้ว่าข้อมูลจะสัมพันธ์กับ config ช่วงใด การกู้ค่าตั้งล่าสุดคู่กับข้อมูลเก่ามากอาจทำให้การใช้งานกลับมาได้บางส่วน แต่ไม่ใช่สถานะเดียวกับก่อนอัปเดต
ส่วน firmware ในเซนเซอร์ สวิตช์ หรืออุปกรณ์วิทยุก็ไม่ได้ย้อนรุ่นตามไฟล์ Home Assistant โดยอัตโนมัติ หากรอบนั้นเปลี่ยนหลายส่วนพร้อมกัน ต้องรู้ขอบเขตของแต่ละทางกลับ ไม่ให้ปุ่ม restore กลายเป็นความหวังว่าจะคืนทุกชิ้นได้ในขั้นเดียว
สำเนาต้องออกไปพ้นเครื่องที่กำลังจะอัปเดต
การเก็บ backup ไว้ในดิสก์เดียวกับระบบสะดวกเวลาย้อนการตั้งค่า แต่ถ้าเครื่องบูตไม่ได้หรือสื่อเก็บข้อมูลเสีย เราอาจเปิดรายการไฟล์นั้นไม่ได้ด้วย จึงควรมีสำเนาในที่ซึ่งเข้าถึงแยกจากเครื่องได้
จะเป็นเครื่องเก็บไฟล์ในบ้านหรือบริการภายนอกก็ต้องตรวจผลการส่งจริง รวมถึงบัญชีและเส้นทางที่ใช้ดึงกลับ ไม่ดูเพียงว่าตั้งปลายทางไว้แล้ว เพราะการสำรองสำเร็จในเครื่องกับการอัปโหลดสำเนาครบเป็นคนละขั้น
พิจารณาด้วยว่าปลายทางพึ่งอะไรอยู่ หากเครื่องเก็บไฟล์เข้าผ่านชื่อที่ต้องให้ Home Assistant ช่วยจัดการ หรือข้อมูลเข้าบัญชีถูกเก็บไว้ในระบบที่กำลังหยุด การมีสำเนาเพิ่มก็ยังติดเงื่อนไขเดิมในตอนกู้
สำหรับสำเนาที่เลือกจะใช้ก่อนอัปเดต ควรจดวันเวลา รุ่นระบบ และส่วนที่รวมอยู่ไว้ให้ชัด จะได้ไม่หยิบไฟล์เพียงจากคำว่าใหม่สุดโดยไม่รู้ว่ารอบนั้นข้ามข้อมูลบางกลุ่มไปหรือไม่ การตรวจสถานะข้อผิดพลาดของงานสำรองจึงเป็นส่วนหนึ่งของขั้นเตรียมด้วย
ไฟล์เข้ารหัสต้องมีวิธีเปิดที่หาได้ตอนฉุกเฉิน
Home Assistant ปรับระบบ backup ครั้งใหญ่ในรุ่น 2025.1 โดยเพิ่มงานสำรองอัตโนมัติและเรื่องการเข้ารหัส พร้อม emergency kit สำหรับข้อมูลที่ใช้กู้ สิ่งที่ควรให้ความสนใจจึงไม่ได้มีเฉพาะไฟล์สำรอง แต่รวมถึงกุญแจของไฟล์นั้นด้วย

หาก backup ที่เลือกถูกเข้ารหัส ต้องแน่ใจว่าเก็บกุญแจที่ตรงกับชุดนั้นและเข้าถึงได้ตอนเครื่องเดิมไม่ทำงาน ไม่เก็บทางเปิดเพียงแห่งเดียวอยู่ในหน้าแอปหรือโฟลเดอร์ของเครื่องที่ต้องกู้เสียเอง
การเก็บแยกไม่ได้หมายถึงวางกุญแจไว้แบบเปิดเผย ควรใช้ที่เก็บซึ่งผู้รับผิดชอบเข้าถึงได้และมีวิธีเข้าใช้งานที่รู้กัน รวมถึงรู้ว่าถ้าเปลี่ยนกุญแจแล้ว ไฟล์เก่าต้องใช้ข้อมูลชุดใด ไม่เหมารวมว่ากุญแจปัจจุบันเปิดได้ทุกสำเนา
หลีกเลี่ยงการแนบ emergency kit ลงใน issue สาธารณะหรือบทความเพื่อแสดงว่าตั้งสำรองแล้ว หากต้องจดผลตรวจ ให้บอกว่าเข้าถึงสำเนาและข้อมูลกู้ได้จากที่ใดในขอบเขตทีม โดยไม่คัดลอกความลับออกมาในบันทึกทั่วไป
ซ้อมกู้ให้รู้ว่ามีอะไรต้องจัดต่อ
การลองกู้ควรทำในสภาพที่ควบคุมได้และไม่ทำให้ระบบสองชุดออกคำสั่งชนกัน ถ้าใช้เครื่องสำรอง อย่าเพิ่งปล่อย automation ที่ส่งคำสั่งออกไปหรือเชื่อมอุปกรณ์จริงทั้งหมดโดยยังไม่ได้แยกขอบเขตการทดลอง
เริ่มจากยืนยันว่าอ่านไฟล์สำรองได้ ผ่านขั้นข้อมูลที่ต้องใช้ และเห็นส่วนตั้งค่าที่ต้องการ แล้วจึงตรวจองค์ประกอบที่ต้องผูกกลับ เช่น ที่เก็บภายนอก อุปกรณ์ USB หรือการยืนยันตัวตนของบริการบางตัว ตามเงื่อนไขของระบบนั้น
การกู้บนเครื่องใหม่อาจเปลี่ยนชื่ออุปกรณ์หรือเส้นทางเชื่อมต่อ จึงควรมีรายการของที่ต้องเสียบและวิธีระบุแต่ละชิ้นไว้ โดยไม่คิดว่าการได้ dashboard เดิมกลับมาแปลว่าการติดต่อกับอุปกรณ์จริงพร้อมทั้งหมดแล้ว
หากยังไม่ได้ซ้อม ก็จดสถานะตามนั้น ไม่ใช้ข้อความว่าสำรองสำเร็จแทนว่าผ่านการกู้แล้ว การแยกสองสถานะนี้ช่วยให้เรารู้ว่างานที่ค้างคือการสร้างสำเนา หรือการพิสูจน์ว่าสำเนานั้นพากลับไปทำงานได้
ก่อนเปลี่ยนรุ่น ทำให้รอบนั้นมีขอบเขตชัด
อ่าน release note และรายการเปลี่ยนแปลงที่กระทบ integration ที่ใช้อยู่ แล้วเลือกช่วงที่มีเวลาตรวจต่อหลังอัปเดต ไม่ใช่มีเวลาแค่กดเริ่ม จากนั้นเก็บสำเนาก่อนเปลี่ยนโดยระบุรุ่นไว้ให้ตรงกับเหตุการณ์
ถ้าทำได้ ควรแยกการอัปเดต Home Assistant ออกจากการเปลี่ยนเครือข่าย firmware และค่ากฎจำนวนมากในครั้งเดียว เพื่อให้เมื่อมีอาการผิดปกติเรารู้ว่ารอบนี้เพิ่งเปลี่ยนอะไร การลดจำนวนตัวแปรช่วยทั้งการตรวจและการตัดสินใจย้อนกลับ
หลังอัปเดตให้ดูงานที่บ้านใช้จริง เช่น ค่าใหม่จากเซนเซอร์ การสั่งจากปุ่ม และ automation สำคัญที่ทดสอบได้ ไม่จบเพียงหน้าเว็บตอบกลับ และระหว่างตรวจควรมีวิธีควบคุมพื้นฐานที่คนในบ้านเข้าใจอยู่แล้ว
สรุป
ทางกลับก่อนอัปเดต Home Assistant เริ่มจากรู้ขอบเขตของสิ่งที่สำรอง มีสำเนาที่เข้าถึงได้เมื่อเครื่องเดิมหยุด และมีข้อมูลเปิดไฟล์ที่ตรงกัน เมื่อซ้อมขั้นกู้กับรายการส่วนที่ต้องต่อกลับไว้แล้ว การอัปเดตจะมีทั้งจุดเริ่มและจุดตรวจหลังเปลี่ยนรุ่น ทำให้ตัดสินใจได้จากสถานะระบบจริงว่าควรเดินหน้าต่อหรือใช้ทางกลับที่เตรียมไว้ครับ


