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.
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

Oznaki wskazujące, że baza danych Home Assistant wymaga konserwacji lub wymiany
Duża baza danych Home Assistant zwykle wymaga konfiguracji przechowywania danych lub czyszczenia; powtarzające się uszkodzenia albo błędy integralności są silniejszym sygnałem do wymiany.

Ilu jednoczesnych użytkowników może obsłużyć Home Assistant, zanim zacznie działać wolniej?
Home Assistant nie ma stałego, użytecznego limitu użytkowników: przetestuj aktywnych klientów z rzeczywistymi pulpitami i aktualizacjami encji, a następnie zatrzymaj testy, zanim pojawią się...

Czy Home Assistant może korzystać z zewnętrznej bazy danych bez zakłócania aktualizacji?
Zewnętrzna baza danych Recorder może przetrwać aktualizacje, ale wiąże się z własną dostępnością, migracją schematu, tworzeniem kopii zapasowych, przywracaniem oraz obowiązkami związanymi z wersjonowaniem.

