Phần 1 – Sao lưu cấu hình của bạn
Trong phần này, bạn sẽ học cách lưu ảnh chụp nhanh và sao lưu các tệp và thư mục cấu hình từ máy Home Assistant của bạn. Để thực hiện việc này, bạn sẽ sử dụng một chương trình có tên là WinSCP có sẵn TẠI ĐÂY. Tải xuống và cài đặt WinSCP rồi tiếp tục. Nếu bạn không sử dụng phiên bản Home Assistant với Supervisor, hãy bỏ qua bước 1.1 và chuyển sang bước 1.2.
1.1) Đăng nhập vào Home Assistant hiện tại của bạn, điều hướng đến phần Supervisor và nhấp vào tab Snapshots. Nhập tên cho snapshot của bạn, ngày hôm nay là một cái tên hay, và nhấp vào CREATE. Quá trình này có thể mất vài phút, vì vậy hãy kiên nhẫn. Khi quá trình này hoàn tất, bạn sẽ thấy snapshot của mình xuất hiện và bạn có thể nhấp vào nó và tải xuống.
Bây giờ bạn có thể sử dụng ảnh chụp nhanh này để khôi phục cấu hình của mình trên bản cài đặt mới theo Mục 2a. Bạn cũng nên sao lưu các tệp YAML của mình để giữ an toàn. Bạn có thể thực hiện việc này ở bước tiếp theo.
1.2) Để sao lưu thủ công các tệp và thư mục của bạn từ bất kỳ phiên bản nào của Home Assistant, bạn sẽ sử dụng WinSCP để kết nối với máy Home Assistant hiện tại và sao chép và dán vào PC của bạn. Mở WinSCP trên PC của bạn. Trong mục HOST NAME, nhập IP của máy Ubuntu, để PORT NUMBER ở mức 22, nhập tên người dùng và mật khẩu bạn đã tạo khi cài đặt hệ điều hành vào máy của mình, sau đó chọn LOGIN. Nếu bạn được nhắc bằng cửa sổ bảo mật, hãy chọn YES để tiếp tục.
- Nếu hiện tại bạn đang sử dụng Home Assistant Supervisord, các tệp của bạn sẽ nằm ở
/usr/share/hassio/homeassistant
- Nếu hiện tại bạn đang sử dụng Home Assistant Core, các tệp của bạn sẽ nằm ở
/home/USERNAME/.homeassistant
- Nếu hiện tại bạn đang sử dụng Home Assistant Container, các tệp của bạn sẽ nằm ở
/home/USERNAME/homeassistant
- Nếu hiện tại bạn đang sử dụng Home Assistant OS trên Pi, SBC khác hoặc trong VM, các tệp của bạn nằm ở
/config
1.3) Khi bạn đã định vị được các tệp cấu hình của mình, bạn có thể sao chép và dán chúng vào màn hình nền. Không cần sao lưu tệp home-assistant_v2.db
vì tệp này có thể rất lớn và không cần thiết cho mục đích sao lưu. Đảm bảo cũng sao lưu các thư mục www
và custom_components
của bạn, nếu bạn có.
Bạn cũng sẽ muốn tạo bản sao lưu của thư mục .storage
ẩn. Để cho phép WinSCP xem thư mục này, bạn sẽ cần thực hiện như sau. Trong WinSCP, nhấp vào Options – Preferences – Panels – Remote, và đảm bảo đánh dấu vào ô Show Inaccessible Directories.
Phần 2a – Khôi phục ảnh chụp nhanh
Trong phần này, bạn sẽ học cách khôi phục ảnh chụp nhanh đã chụp từ một máy Home Assistant khác.
2.1a) Mở WinSCP trên PC của bạn. Trong HOST NAME nhập IP của máy Ubuntu, để PORT NUMBER ở 22, nhập tên người dùng và mật khẩu rồi chọn LOGIN. Nếu bạn được nhắc bằng cửa sổ bảo mật, hãy chọn YES để tiếp tục.
2.2a) Nếu bạn có ảnh chụp nhanh hiện có từ Home Assistant trước đó mà bạn muốn khôi phục, giờ đây bạn có thể điều hướng đến /usr/share/hassio/backup
trong cửa sổ bên phải của WinSCP. Sử dụng biểu tượng up folder để điều hướng trở lại root.
Bây giờ bạn có thể điều hướng đến vị trí trên PC nơi lưu ảnh chụp nhanh trước đó và kéo thả vào thư mục sao lưu. Nếu bạn gặp lỗi cấp quyền, bạn sẽ cần kết nối với máy bằng Putty và thực hiện lệnh sau để cấp quyền truy cập chính xác.
sudo chmod -R 777 /usr/share/hassio/backup
2.3a) Sau khi bạn đã sao chép ảnh chụp nhanh vào thư mục /usr/share/hassio/backup
, bạn có thể quay lại giao diện web của Home Assistant và điều hướng đến phần Supervisor, nhấp vào tab Snapshots và nhấp vào biểu tượng làm mới ở góc trên bên phải màn hình. Bạn sẽ thấy ảnh chụp nhanh của mình xuất hiện và bây giờ có thể khôi phục lại. Máy của bạn sẽ mất một thời gian để khôi phục và sẽ khởi động lại Home Assistant. Quá trình này thường mất khoảng 5-10 phút.
Phần 2b – Khôi phục các tệp và thư mục YAML
Trong phần này, bạn sẽ học cách khôi phục các tệp và thư mục YAML mà bạn đã sao lưu từ một máy Home Assistant khác. Để thực hiện việc này, bạn sẽ sử dụng một chương trình có tên là WinSCP có sẵn TẠI ĐÂY. Tải xuống và cài đặt WinSCP rồi tiếp tục.
2.1b) Để khôi phục thủ công các tệp và thư mục của bạn từ bất kỳ phiên bản Home Assistant nào trước đó, bạn sẽ sử dụng WinSCP để kết nối với máy Home Assistant của bạn và sao chép và dán các tệp từ PC của bạn vào máy Home Assistant. Mở WinSCP trên PC của bạn.
Trong HOST NAME, nhập IP của máy Ubuntu, để PORT NUMBER ở 22, nhập tên người dùng và mật khẩu bạn đã tạo khi cài đặt hệ điều hành vào máy của mình, sau đó chọn LOGIN. Nếu bạn được nhắc bằng cửa sổ bảo mật, hãy chọn YES để tiếp tục.
2.2b) Điều hướng đến /usr/share/hassio/homeassistant
. Đây là vị trí lưu trữ chuẩn cho tất cả cấu hình người dùng, YAML và các thư mục tùy chỉnh.
2.3b) Bây giờ bạn có thể điều hướng đến vị trí bạn đã lưu các tệp sao lưu trên PC và kéo thả chúng vào thư mục /homeassistant. Nếu bạn gặp lỗi cấp quyền, bạn sẽ cần kết nối với máy bằng Putty và thực hiện lệnh sau để cấp quyền truy cập chính xác.
sudo chmod -R 777 /usr/share/hassio/homeassistant
2.4b) Sau khi hoàn tất việc sao chép lại các tập tin, bạn có thể khởi động lại Home Assistant để những thay đổi có hiệu lực.