Bỏ qua nội dung

Backup / Restore user data

DVDPM có dialog Backup / Restore đóng gói user data cấp máy (cross-project) thành ZIP file. Phù hợp:

  • Chuyển sang máy mới
  • Backup an toàn trước khi format Windows
  • Migration sang user account khác

Phạm vi backup

CÓ backup:

  • parties-library.json — danh bạ đối tác (vendor, supplier…) cấp máy
  • theme.txt — chế độ Light/Dark
  • lang.txt — ngôn ngữ UI
  • ui-flags.txt — UI flags (vd “Scratch DB acknowledged”)

KHÔNG backup:

  • license.dat — security: re-activate trên máy mới qua License dialog
  • <workbook>.dvdpm.db sidecar — đi cạnh file .xlsx của anh/chị, copy 2 file song song
  • scratch\*.db — temp files, không cần backup
  • logs\*.log — diagnostic, không cần backup

→ Backup này NHẸ (vài KB), KHÔNG bao gồm data dự án.

Backup (Export)

  1. Tab DVDPM → menu Hỗ trợBackup / Restore.
  2. Tab Export → click Tạo backup ZIP.
  3. SaveFileDialog → chọn nơi lưu, vd D:\dvdpm-backup-2026-05-09.zip.
  4. DVDPM tạo file ZIP với manifest + nội dung.

ZIP structure:

dvdpm-backup-2026-05-09.zip
├── manifest.json (version, machine, timestamp)
├── local/
│ └── parties-library.json
└── roaming/
├── theme.txt
├── lang.txt
└── ui-flags.txt

Restore (Import)

Destructive operation — sẽ ghi đè file đang có.

  1. Tab DVDPMHỗ trợBackup / Restore.
  2. Tab Import → click Chọn file ZIP.
  3. OpenFileDialog → chọn ZIP đã backup.
  4. DVDPM hiển thị manifest preview:
    • Version DVDPM khi backup
    • Tên máy, user khi backup
    • Timestamp
  5. Click Import → confirm dialog → DVDPM extract về:
    • %LOCALAPPDATA%\DVDProjectMgr\parties-library.json
    • %APPDATA%\DVDProjectMgr\theme.txt
    • %APPDATA%\DVDProjectMgr\lang.txt
    • %APPDATA%\DVDProjectMgr\ui-flags.txt
  6. Restart Excel để DVDPM reload.

Inventory preview

Trước khi backup/restore, dialog hiển thị bảng:

ItemHiện tại
Parties library✓ tồn tại (45 đối tác, 12 KB)
Theme✓ Dark
Language✓ Tiếng Việt
UI flags✓ tồn tại

→ Verify trước khi commit operation.

Use cases

Chuyển máy mới

  1. Trên máy cũ: Export → ZIP file.
  2. Copy ZIP qua USB.
  3. Trên máy mới: Cài DVDPM → Import ZIP → restart Excel.
  4. Danh bạ đối tác + cài đặt UI giống máy cũ.

Format Windows

  1. Trước format: Export → ZIP file → save sang ổ ngoài.
  2. Format + cài lại Windows + Office.
  3. Cài DVDPM → Import ZIP → done.

Migration giữa user account Windows

Cùng máy nhưng đổi từ user A → user B:

  1. Login user A → Export ZIP → save vào shared folder.
  2. Login user B → Cài DVDPM → Import ZIP.

Backup tự động?

DVDPM v1.0 không backup tự động. Anh/chị tự nhớ Export định kỳ.

Khuyến nghị:

  • Mỗi tháng 1 lần
  • Trước Windows update lớn
  • Trước cài lại addin DVDPM

→ Tự automate qua Task Scheduler:

Terminal window
# Daily 22:00 backup
$date = Get-Date -Format "yyyy-MM-dd"
$src = "$env:APPDATA\DVDProjectMgr"
$dst = "D:\Backups\dvdpm-auto-$date.zip"
Compress-Archive -Path $src,"$env:LOCALAPPDATA\DVDProjectMgr\parties-library.json" -DestinationPath $dst

(Đây là quick script, không dùng DVDPM dialog. Phục hồi sẽ phải extract thủ công.)

Tip thực tế

  • ZIP file nhỏ: thường <100 KB. Email được, không cần cloud upload.
  • Dùng manifest version: sau 1 năm restore từ ZIP cũ → DVDPM cảnh báo nếu version backup << version hiện tại (rare incompat).
  • Compare diff trước restore: nếu lo overwrite mất parties mới thêm, extract ZIP ra folder tạm rồi diff với current folder qua tool diff.
  • KHÔNG put <workbook>.dvdpm.db vào ZIP backup: file đó đi cạnh Excel của anh/chị, không phải user data cấp máy.

Liên quan: Diagnostic Bundle

Khác với Backup/Restore (user data), Diagnostic Bundle (tab Hỗ trợ → Diagnostic) export:

  • Log files (logs\*.log)
  • License status snapshot
  • System info
  • DVDPM version

→ ZIP này gửi support@dvdpm.net khi báo bug. KHÔNG dùng để restore.


Tiếp theo: Audit log → | Liên quan: Đổi ngôn ngữ + theme