Backup & Restore

Triết lý của module backup: backup phải khôi phục được. Mỗi bản đều được kiểm tra toàn vẹn ngay khi đóng gói, và mọi thao tác ghi đè đều có lưới an toàn.

Backup gồm những gì

Chạy Backup → Chạy ngay (hoặc vpsmmo --run backup-run), panel tự phát hiện và đóng gói:

Tất cả nén thành một file bk_*.tar.gz kèm checksum SHA-256. Trước khi chạy, panel ước tính dung lượng và từ chối nếu ổ đĩa không đủ chỗ — tránh backup làm đầy ổ.

Mã hóa AES-256 (tùy chọn)

Menu Backup → Bật mã hóa # Panel sinh passphrase ngẫu nhiên, lưu tại /etc/vpsmmo-panel/backup.pass (chmod 600)

Mất passphrase = không giải mã được backup. Hãy lưu file passphrase ra nơi an toàn ngoài VPS ngay sau khi bật mã hóa.

Đích lưu trữ

ĐíchCách hoạt độngXác minh
LocalLưu tại /var/backups/vpsmmo (đổi được đường dẫn)SHA-256 tại chỗ
Google DriveQua rclone, xác thực OAuth trên máy cá nhân rồi dán tokenKiểm tra file tồn tại sau upload
SSHrsync qua SSH key (panel tự tạo key, không lưu mật khẩu)Checksum xác minh tại đầu nhận
FTPUpload qua curlSo sánh kích thước file

Lịch tự động và xoay vòng

$ vpsmmo --run backup-schedule daily # chạy 02:00 mỗi đêm $ vpsmmo --run backup-schedule weekly # 02:00 Chủ nhật $ vpsmmo --run backup-keep 10 # giữ 10 bản mới nhất (1..500)
Web UI — Backup
Trang Cài đặt Backup trên Web UI EasySoft Panel
Trang Backup: chọn nơi lưu (Local / SSH), lịch tự động, mã hóa GPG — tất cả bằng vài cú bấm.

Restore

$ vpsmmo --run backup-restore bk_20260612_020000.tar.gz

Trình tự restore — mỗi bước đều hỏi xác nhận riêng:

  1. Xác minh checksum SHA-256; không khớp là dừng ngay.
  2. Giải mã (nếu bản mã hóa) và giải nén vào thư mục tạm.
  3. Restore database — tạo DB nếu chưa có, tùy chọn restore cả phân quyền user.
  4. Restore Docker volume — dừng container, thay dữ liệu, chạy lại.
  5. Restore website: trước khi ghi đè, panel tự backup trạng thái hiện tại thành bản prerestore_* — restore lỗi vẫn quay lại được trạng thái cũ.

Không muốn restore đè toàn bộ? Bỏ qua bước cuối — file của từng site đã nằm sẵn trong thư mục tạm để copy tay phần cần thiết.