Bezpieczna lista kontrolna migracji Home Assistant na nowy serwer domowy

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Bezpieczna migracja Home Assistant nie kończy się, gdy nowy serwer wyświetli ekran logowania. Nowy host musi odzyskać tę samą konfigurację, urządzenia radiowe, integracje, ścieżki magazynu, tożsamość sieciową i sposób lokalnego sterowania, zanim stary serwer zostanie wycofany z użycia.

Potraktuj przenosiny jako test odzyskiwania danych, zachowując dostępną kopię umożliwiającą wycofanie zmian. Utwórz świeżą kopię zapasową, zapisz zależności starego serwera, przywróć dane na urządzeniu docelowym, ponownie podłącz urządzenia radiowe i magazyn sieciowy, przetestuj najważniejsze automatyzacje, a następnie pozostaw źródło wyłączone, ale nienaruszone, aż nowa instalacja sprawdzi się podczas normalnego użytkowania i po ponownym uruchomieniu.

Utwórz świeżą pełną kopię zapasową i przechowuj klucz odzyskiwania poza starym hostem

Obecny proces tworzenia kopii zapasowych Home Assistant obsługuje migrację podczas konfiguracji początkowej, w tym migrację między różnymi typami urządzeń. Przed rozpoczęciem upewnij się, że urządzenie docelowe ma wystarczająco dużo miejsca, pobierz kopię lub zachowaj ją w inny sposób i przechowuj pakiet awaryjny potrzebny do jej odszyfrowania z dala od wymienianej maszyny.

Obecna procedura migracji Home Assistant wykorzystuje kopię zapasową ze starego urządzenia podczas konfiguracji nowego urządzenia i wyraźnie zaznacza, że magazyn sieciowy oraz migracja urządzeń radiowych mogą wymagać dodatkowych czynności.

Nie nadpisuj jedynej kopii zapasowej podczas przenosin. Zachowaj co najmniej jedną kopię niezależną od obu serwerów, aby awaria dysku urządzenia docelowego lub przypadkowe zresetowanie nie usunęły jednocześnie źródła odzyskiwania i instalacji źródłowej.

Zapisz zależności, których kopia zapasowa nie przenosi fizycznie

Kopia zapasowa może zachować stan Home Assistant, ale nie przeniesie fizycznie pendrive'a Zigbee lub Z-Wave, kabla sieciowego, połączenia z zasilaczem UPS, zewnętrznego hosta bazy danych, brokera MQTT, odwrotnego serwera proxy, udziału NAS ani rezerwacji routera. Zapisz te zależności przed wyłączeniem starego hosta.

Zapisz adres IP lub nazwę hosta starego Home Assistant, zewnętrzny URL, punkty montowania magazynu sieciowego, URL bazy danych, jeśli Recorder działa z zewnętrzną bazą, adres brokera, urządzenia USB, typy urządzeń radiowych oraz wszelkie ustawienia Compose lub maszyny wirtualnej na poziomie hosta. Ten spis pozwoli odróżnić nieudane przywracanie od brakującej zależności zewnętrznej.

Szersza lista kontrolna migracji ZimaSpace opiera się na tej samej zasadzie: chroń źródło, określ rzeczywisty zakres, zweryfikuj miejsce docelowe i zachowaj starą kopię do czasu potwierdzenia prawidłowego działania podczas normalnego użytkowania.

Przenieś sieci Zigbee i Z-Wave jako osobny etap migracji

Jeśli to samo urządzenie radiowe USB zostanie przeniesione na nowy host, podłącz je ponownie i sprawdź ścieżkę urządzenia. Jeśli nowy serwer korzysta z innego wbudowanego lub zastępczego urządzenia radiowego, przeprowadź migrację sieci radiowej, zamiast zakładać, że sama kopia zapasowa Home Assistant zmieni tożsamość koordynatora.

ZHA automatycznie tworzy kopie zapasowe sieci i obsługuje migrację sieci Zigbee do innego obsługiwanego koordynatora bez ponownego parowania całej sieci mesh. Proces migracji może również przenieść tożsamość IEEE urządzenia radiowego, jeśli jest to wymagane.

Z-Wave ma osobny stan kontrolera. Niedawna dyskusja dotycząca migracji Z-Wave JS UI potwierdza, że magazyn usługi i kopia zapasowa NVM są kluczowymi zasobami odzyskiwania podczas przenoszenia usługi Z-Wave na nowy sprzęt. Traktuj obie sieci radiowe jako zasoby posiadające własne procedury odzyskiwania.

-15% OFF

Najpierw przywróć dane, a następnie ponownie podłącz magazyn zewnętrzny i usługi sieciowe

Uruchom docelową instancję Home Assistant z kopii zapasowej, zanim zmienisz router, DNS, uprawnienia NAS lub wiele adresów usług naraz. Migrację łatwiej zdiagnozować, gdy nowy host różni się od starego tylko jedną główną zmienną naraz.

Jeśli stara instalacja korzystała z magazynu sieciowego, podłącz go ponownie po przywróceniu danych i sprawdź oczekiwane nazwy udziałów oraz dane uwierzytelniające. Jeśli korzystała z zewnętrznej bazy danych lub brokera MQTT, przed zmianą konfiguracji Home Assistant, która wcześniej działała prawidłowo, przetestuj z nowego hosta DNS i łączność TCP.

Stan aplikacji można przenieść, ale zależności specyficzne dla hosta nadal trzeba prawidłowo odtworzyć. Skoncentruj dokumentację migracji na elementach, których kopia zapasowa Home Assistant nie może fizycznie przenieść: urządzeniach radiowych, sieci hosta, magazynie zewnętrznym, usługach baz danych, punktach końcowych brokera i ustawieniach wdrożenia należących do starego serwera.

Przeprowadź test akceptacyjny przed wycofaniem starego serwera

  • Potwierdź obecność oczekiwanych użytkowników, pulpitów, integracji, pomocników, automatyzacji i obszarów.
  • Uruchom jedną ważną automatyzację lokalną i potwierdź reakcję fizycznego urządzenia.
  • Sprawdź dostępność urządzeń Zigbee, Z-Wave, Bluetooth lub innych urządzeń radiowych.
  • Potwierdź, że historia i statystyki Recordera są prawidłowo zapisywane.
  • Przetestuj jedną ścieżkę magazynu sieciowego oraz jedną zależność zewnętrzną, taką jak MQTT, jeśli jest używana.
  • Przetestuj osobno dostęp lokalny i zdalny.
  • Uruchom ponownie nowy host Home Assistant i powtórz najważniejszy test lokalnego sterowania.

Dopiero po pomyślnym przejściu testu po drugim uruchomieniu możesz rozważyć wyczyszczenie starego serwera lub zmianę jego przeznaczenia. Do tego czasu pozostaw instalację źródłową wyłączoną, odłączoną od urządzeń radiowych i adresów IP, które mogłyby powodować konflikty, oraz dostępną jako punkt odniesienia umożliwiający wycofanie zmian.

Wsparcie i wskazówki

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.