# Backup và Restore

Skill cha: [tdshift-paas](https://app.tdshift.info/skill) · Cần: project `compose` ở trạng thái `ready`

Khu **Backup & Restore** trên trang project. Backup gồm dữ liệu các Docker named volume của project. Không có backup qua Agent API.

## Tạo backup

Bấm **Tạo backup và tải file .tar.gz**. Trình duyệt tải về một file `.tar.gz`. **Các container của project bị dừng trong lúc backup** (để dữ liệu nhất quán) và tự chạy lại khi xong, nên báo người dùng trước nếu ứng dụng đang phục vụ thật. Người dùng tự cất file ở nơi an toàn (file chứa toàn bộ dữ liệu, có thể gồm thông tin nhạy cảm).

## Restore

**Ghi đè dữ liệu hiện tại của project.** Chỉ làm khi người dùng yêu cầu rõ ràng; nên tạo backup hiện trạng trước.

1. Ở **Restore từ file backup**, chọn **File backup (.tar.gz, tối đa 1 GiB)**. File phải được tạo từ **chính project này**, và danh sách volume hiện tại phải giống lúc backup. Không chuyển backup sang project khác được ("Backup không thuộc project hoặc danh sách volumes khác hiện tại.").
2. Nhập đúng mã project (`project-xxxxxxxxxx`) vào ô xác nhận.
3. Bấm **Restore dữ liệu**.

Trong lúc restore, các container bị dừng; hệ thống chụp lại dữ liệu hiện tại để quay lui nếu restore lỗi. Kết quả: "Đã khôi phục dữ liệu và khởi động lại project." hoặc "Restore thất bại. Kiểm tra service logs và tình trạng dữ liệu trước khi thao tác tiếp.". Sai mã → "Nhập đúng mã project để xác nhận restore.".
