Sao lưu
Toàn bộ dữ liệu của Studio nằm trong thư mục triển khai. Sao lưu bốn thứ:
| Thứ cần sao lưu | Ghi chú |
|---|---|
| Cơ sở dữ liệu | Dữ liệu PostgreSQL. Xuất bằng pg_dump -Fc, hoặc sao chép thư mục postgres khi Studio đã dừng |
.env |
Khóa mã hóa STUDIO_SECRET_KEY và các giá trị khác. Mất file này, các thông tin xác thực Git và API key đã lưu không thể giải mã |
config.yml |
Cấu hình của Studio, kể cả push private key nếu được lưu ở đó |
Thư mục storage |
Tệp đã tải lên, log, file của Skill, v.v. |
Ví dụ, để xuất cơ sở dữ liệu mỗi ngày:
cd studio
docker compose exec -T postgres pg_dump -U studio -Fc studio > backup/studio-$(date +%F).dumpBản sao lưu chứa khóa mã hóa, nên hãy cất giữ như cách bạn cất giữ mật khẩu.
Cơ sở dữ liệu của các ứng dụng nghiệp vụ bạn triển khai cần sao lưu riêng. Xem Môi trường triển khai.
Khôi phục từ bản sao lưu
Dừng Studio:
docker compose stop studio.Đặt lại
.env,config.ymlvà thư mụcstorage.Khôi phục cơ sở dữ liệu, ví dụ:
docker compose exec -T postgres pg_restore -U studio -d studio --clean --if-exists < backup/studio-2026-10-25.dumpKhởi động Studio bằng
docker compose start studio, và kiểm tra rằng bạn đăng nhập được và các dự án, issue đều còn đủ.
Khóa mã hóa trong .env phải giống lúc tạo bản sao lưu. Nếu không, các thông tin xác thực đã lưu không thể giải mã và mọi người phải đăng nhập lại.
Nâng cấp
Sao lưu trước.
Đổi phiên bản image trong
docker-compose.ymlsang bản mới.Kéo image và khởi động lại:
docker compose pull docker compose up -dChờ đến khi
docker compose pshiển thịhealthy, rồi đăng nhập để kiểm tra.
Migration cơ sở dữ liệu tự chạy khi khởi động. Các phiên bản hiện có được liệt kê ở trang phiên bản image.
Phiên bản mới nâng cấp cơ sở dữ liệu khi khởi động, nên phiên bản cũ có thể không đọc được nếu bạn chỉ đổi phiên bản image về như cũ. Để rollback, trước hết khôi phục bản sao lưu cơ sở dữ liệu từ trước khi nâng cấp, rồi mới khởi động phiên bản cũ.
Cập nhật runtime và CLI
Nâng cấp Studio trước, runtime và CLI sẽ theo sau:
- Runner tự cập nhật lên phiên bản Studio cung cấp mỗi khi không có Agent nào đang chạy. Để cập nhật ngay, chạy
nocobase-runner updatetrên máy. Runner quá cũ, không dùng được giao thức hiện tại, được đánh dấu cần nâng cấp trong Agent management › Runtimes. - nb-studio: chạy
nb-studio updateđể cập nhật lên phiên bản Studio cung cấp, cùng các Skill đã cài.nb-studiocũng báo cho bạn khi Studio có phiên bản mới hơn.
