Bỏ qua, đến nội dung

Câu hỏi thường gặp (FAQ) — Backup & Restore

Sử dụng

Backup bao gồm những gì?

Loại backupBao gồmKhông bao gồm
FullDatabase (tất cả collections, cấu hình, users) + file uploads + attachmentsLog files, cache, node_modules
Database onlyChỉ database — collections, cấu hình, users, permissionsFile uploads, attachments

Có thể restore lên server khác không?

Có. Quy trình:

  1. Download file backup từ server gốc
  2. Cài đặt Digiforce trên server mới (cùng phiên bản hoặc mới hơn)
  3. Bật plugin-backup-restore trên server mới
  4. Upload file backup
  5. Nhấn Restore — dữ liệu được chuyển sang server mới

TIP

Đảm bảo server mới có đủ:

  • Dung lượng disk cho file backup + database
  • Cùng loại database (PostgreSQL → PostgreSQL)
  • Phiên bản Digiforce tương thích

Restore có ghi đè toàn bộ dữ liệu không?

. Restore thay thế hoàn bộ database hiện tại bằng dữ liệu từ backup. Điều này có nghĩa:

  • Dữ liệu tạo sau thời điểm backup sẽ bị mất
  • Cấu hình hiện tại bị thay thế bằng cấu hình trong backup
  • Users và permissions cũng bị ghi đè

Luôn tạo backup mới nhất trước khi restore để có thể quay lại nếu cần.

Backup tự động có được hỗ trợ không?

Plugin backup-restore hỗ trợ backup thủ công (qua giao diện hoặc API). Để backup tự động theo lịch trình:

  • Sử dụng plugin-backups — plugin nâng cao hỗ trợ cron schedule, multi-destination, retention policy
  • Hoặc dùng cron job bên ngoài gọi API backupFiles:create

File backup lưu ở đâu?

Mặc định trong thư mục ./storage/backups/ trên server. Không lưu trong database.

Thuộc tínhGiá trị
Thư mục./storage/backups/
Định dạng.nbdump
Tên filebackup-{timestamp}.nbdump
Kích thướcPhụ thuộc vào lượng dữ liệu

Có thể chọn backup một số collections thôi không?

Có. Khi tạo backup, bạn có thể chọn collections cụ thể thay vì backup toàn bộ. Sử dụng API backupFiles:dumpableCollections để xem danh sách collections khả dụng.

Lỗi thường gặp

Restore bị lỗi?

Nguyên nhânGiải pháp
Phiên bản không tương thíchBackup từ phiên bản mới không restore được trên phiên bản cũ — nâng cấp trước
Disk fullRestore cần dung lượng tạm — đảm bảo ≥ 2x kích thước backup
Database connection lỗiKiểm tra database connection string và quyền truy cập
File backup bị corruptThử tải lại backup file gốc; kiểm tra checksum

Backup thất bại với dữ liệu lớn?

  • Kiểm tra dung lượng disk — cần đủ cho file backup
  • Tăng timeout nếu dump mất nhiều thời gian
  • Chạy backup ngoài giờ cao điểm để giảm tải database
  • Nếu database rất lớn, cân nhắc backup từng phần (chọn collections)

Server không khởi động lại sau restore?

  • Kiểm tra log server (./storage/logs/) để tìm lỗi
  • Database có thể ở trạng thái không nhất quán — thử restore lại
  • Kiểm tra file cấu hình (.env) có đúng connection string
  • Trường hợp xấu nhất: restore từ backup trước đó hoặc khởi tạo database mới

Backup lâu quá?

Kích thước DBThời gian ước tínhGiải pháp
< 100MBVài giâyBình thường
100MB – 1GB1–5 phútChạy ngoài giờ cao điểm
1GB – 10GB5–30 phútBackup database only (bỏ files)
> 10GB30+ phútCân nhắc incremental backup (plugin-backups)