cách back up thingboard SQL
Vì dashboard của ThingsBoard không nằm trong thư mục cài đặt, mà nằm trong database PostgreSQL.
Bạn chỉ copy folder cài đặt (C:\thingsboard hoặc /usr/share/thingsboard…) thì:
-
❌ Không có Device
-
❌ Không có Dashboard
-
❌ Không có Rule Chain
-
❌ Không có User
Vì toàn bộ dữ liệu đó nằm trong DB của PostgreSQL mà ThingsBoard sử dụng.
🎯 Vì sao mất Dashboard?
Dashboard được lưu trong database:
Database: thingsboard
Table: dashboard
Bạn copy mỗi thư mục chương trình → sang máy khác → máy đó dùng database mới → nên dashboard trống.
✅ Cách đúng để chuyển sang máy khác
Bước 1: Backup database ở máy cũ
Windows:
pg_dump -U postgres -F c -b -v -f D:\tb_backup.backup thingsboard
Bước 2: Copy file backup sang máy mới
Bước 3: Restore vào máy mới
pg_restore -U postgres -d thingsboard -v tb_backup.backup
Hoặc nếu là file .sql:
psql -U postgres -d thingsboard -f tb_backup.sql
🔎 Trường hợp của bạn rất có thể là:
| Bạn làm | Kết quả |
|---|---|
| Copy folder C:\thingsboard | Chỉ copy phần mềm |
| Không backup PostgreSQL | Database mới trống |
| Chạy trên máy mới | Dashboard mất |
📌 Lưu ý thêm
Nếu bạn dùng:
-
Docker → phải backup container database
-
CE source build → vẫn phải backup PostgreSQL
-
PE → vẫn y chang
🔥 Cách nhanh kiểm tra
Vào PostgreSQL máy mới:
psql -U postgres
Gõ:
\l
Xem có database thingsboard không.
Sau đó:
\c thingsboard
\dt
Nếu bảng dashboard trống → đúng là chưa restore.
💡 Kết luận
👉 Dashboard không nằm trong thư mục chương trình.
👉 Nó nằm trong database PostgreSQL.
👉 Muốn chuyển máy → phải backup & restore DB.
Nếu bạn nói mình biết:
-
Máy bạn đang chạy Windows hay Linux?
-
Cài trực tiếp hay Docker?
-
Có còn máy cũ không?
Mình sẽ hướng dẫn từng bước cho bạn làm lại đúng 100%.

