Please enable Javascript And Refesh (F5)

Backup và restore cấu hình Home Assistant bằng Github - Viet Nhap. Com
no comments

Backup và restore cấu hình Home Assistant bằng Github

Điều quan trọng và cần thiết khi xây dựng một dự án IOT là backup dữ liệu thường xuyên.Việc backup cấu hình đến nơi an toàn sẽ giúp tránh khỏi những sự cố. Ví dụ: mất cơ sở dữ liệu, hay cấu hình sai lạc, vô ý xóa mất dữ liệu, bị hacker tấn công ,…   Ở bài viết này, VietNhap.Com sẽ hướng dẫn bạn cách backup cấu hình HomeAssitant lên Github. Đây là một dịch vụ lưu trữ trên website. Từ đó ta có thể sao lưu và đồng bộ hóa các file cấu hình phòng khi xảy ra sự cố. Ta cần thực hiện các bước sau :

I/ Backup cấu hình lên Github

Bước 1: Cài đặt và khởi tạo Git

Để đặt cấu hình của bạn trên GitHub, bạn phải cài đặt gói Git trên máy chủ Home Assistant. Hướng dẫn bên dưới sẽ hoạt động trên Raspberry Pi, Ubunutu hoặc bất kỳ hệ thống dựa trên Debian nào).  Lưu ý: điều này không cần thiết trong Hass.io, bạn có thể bỏ qua bước này.

Việc tạo file .gitignore tệp trong kho lưu trữ Home Assistant của bạn sẽ cho Git biết tệp nào KHÔNG được đẩy tới máy chủ GitHub. Điều này nên được sử dụng để ngăn chặn xuất bản các tệp quan trọng cho người ngoài. Nó sẽ chứa danh sách tên tệp và đối sánh mẫu. Danh sách này nên bao gồm ít nhất file secrets.yaml, tệp cấu hình thiết bị và cấu trúc thư mục / cơ sở dữ liệu của Home Assistant. Các .gitignoretập tin nên được đặt trong thư mục gốc của thư mục cấu hình. Lưu ý : Nếu bạn đang tạo .gitignoretệp trên Windows, hãy đảm bảo rằng bạn lưu tệp với đuôi cuối Unix (ví dụ: bằng cách sử dụng trình chỉnh sửa như Notepad ++).

Sau khi tạo file,bạn mở và điền vào nội dung mẫu sau :

Bước 3: Chuẩn bị thư mục Home Assistant cho Github

Trong thư mục Home Assistant , nhập các lệnh sau , thay thế địa chỉ email và tên bằng thông tin của bạn:

Bạn có thể tìm hiểu thêm và chuyên sâu các lệnh Git ở đây.

Bước 4: Tạo REPOSITORY trên Github

  • Kết nối với GitHub và đăng nhập vào tài khoản của bạn (hoặc tạo một tài khoản nếu bạn chưa có tài khoản).

  • Nhấp vào ” New repository ” và làm theo hướng dẫn dưới đây (bạn có thể thay tên tùy ý):

  • Nhấp vào “Create repository”

Bước 5: Sao lưu  file cấu hình lên  Github

Bạn có thể nhập các lệnh này để có danh sách các tệp trong kho lưu trữ Git cục bộ và trạng thái của các tệp đã thay đổi nhưng chưa được cam kết:

Trong thư mục cấu hình , bạn nhập nhập các lệnh sau, thay  thế  URL bằng tên người dùng GitHub của bạn

bằng cách :

Xin chúc mừng ,như vậy bạn đã thành công việc sao lưu file cấu hình lên Github.

Bước 6 : Tạo file .sh để cập nhập cấu hình

Thay vì phải nhớ nhiều lệnh ta chỉ cần tạo file .sh để sau mỗi lần cấu hình ,ta chỉ cần chạy file sẽ tự động đồng bộ lên github. Bạn vào thư mục cấu hình Home Assistant và tạo file gitupdate.sh . Trong file bạn điền vào đoạn code sau :

II/ Restore cấu hình từ Github

Restore hay phục hồi dữ liệu cũng quan trọng như việc backup. Khi xảy ra sự cố ta có thể phục hồi lại  cấu hình Home Assitstant từ github. Chúng ta cần làm các bước sau:

a) Phục hồi lại từ id commit

Khi bạn muốn phục hồi lại dữ liệu từ các lần commit (sao lưu lên github) trước ta thực hiện các lệnh sau:

Câu lệnh trên sẽ trả về id của mỗi lần commit trước đó ,ta dùng id đó để phục hồi lại dữ liệu từ lần commit có id đó bằng lệnh

Nếu bạn muốn dùng cấu hình Home Assistant được người khác chia sẻ trên Github ta cần vào thư mục cấu hình Home Assistant  và khởi tạo thư mục lưu trữ cho git (có thể bỏ qua nếu bạn đã khởi tạo git trước đó)

Sau khi chạy lệnh $ sudo git pull origin master nếu bạn gặp lỗi Please move or remove them beforeyou can merge  là do các file trên github trùng tên với file bạn có trong thư mục. Bạn cần phải xóa  file trùng hoặc di chuyển nó đến thư mục git không theo dõi bằng lênh   $ sudo git rm <filename>   hoặc $ sudo git mv <filename> <foldername>

avatar