backup dữ liệu thingsboard
Ok 👍 bạn muốn backup full PostgreSQL để mang sang máy khác và cài ThingBoard là chạy nhận ngay đúng không.
Vì bạn đang dùng ThingsBoard CE nên cách chuẩn là backup toàn bộ database PostgreSQL, không chỉ 1 DB riêng lẻ.
🎯 MỤC TIÊU
✔ Backup full toàn bộ PostgreSQL
✔ Restore sang máy khác
✔ Cài ThingsBoard → chạy là nhận dữ liệu ngay
✅ BƯỚC 1 — BACKUP FULL Ở MÁY CŨ
Mở CMD hoặc PowerShell và chạy:
pg_dumpall -U postgres > D:\full_backup.sql
👉 Nhập password postgres.
File này chứa:
-
Tất cả database
-
User
-
Role
-
Permission
⚠ Nên dừng ThingsBoard trước khi backup:
net stop thingsboard
✅ BƯỚC 2 — CÀI MÁY MỚI
Trên máy mới:
1️⃣ Cài PostgreSQL
→ Nên cùng version với máy cũ (ví dụ 14 thì cả 2 đều 14).
2️⃣ Cài ThingsBoard
→ Nhưng chưa cần chạy.
✅ BƯỚC 3 — RESTORE FULL
Copy file full_backup.sql sang máy mới.
Chạy:
psql -U postgres -f D:\full_backup.sql
Đợi chạy xong.
✅ BƯỚC 4 — Chạy ThingsBoard
net start thingsboard
👉 Nếu:
-
Database name giống
-
User postgres giống
-
Mật khẩu giống
→ ThingsBoard sẽ nhận toàn bộ:
-
Device
-
Dashboard
-
User
-
Data lịch sử
⚡ QUAN TRỌNG
Mở file cấu hình:
C:\thingsboard\conf\thingsboard.yml
Kiểm tra:
datasource:
url: jdbc:postgresql://localhost:5432/thingsboard
username: postgres
password: mật_khẩu
Phải giống máy cũ.
🚨 CẢNH BÁO
❌ Không copy nguyên folder data PostgreSQL
❌ Không restore khác version major (vd 12 sang 16)
🎯 Cách chuyên nghiệp nhất (an toàn nhất)
Thay vì pg_dumpall, bạn có thể backup riêng DB thingsboard:
pg_dump -U postgres -F c -b -v -f D:\tb.backup thingsboard
Restore:
pg_restore -U postgres -d thingsboard D:\tb.backup
→ Cách này gọn và sạch hơn.
Bạn đang dùng PostgreSQL version bao nhiêu?
Gõ:
psql --version
Tôi xem version rồi hướng dẫn chuẩn 100% để không lỗi khi restore 👍

