Tuần 3: LAB 3
⏱️ Thời Gian
2 giờ
📋 Mục Tiêu
Full + Incremental chain
✓ Output
Measurable backups
Thực Hành LAB 3
📌 Mục Tiêu Lab
Tạo công việc sao lưu Full + Incremental, hiểu backup chain, kiểm tra restore file.
Bước 1: Tạo Backup Repository
Veeam Console → Infrastructure → Repositories → Add
Cấu hình:
├─ Tên: Lab3-Repo-[StudentID]
├─ Loại: SMB Network Share
├─ Đường dẫn: //backup-server/Student-[ID]/Lab3
├─ Max tasks: 4
└─ Dedup block size: 4KB
Cấu hình:
├─ Tên: Lab3-Repo-[StudentID]
├─ Loại: SMB Network Share
├─ Đường dẫn: //backup-server/Student-[ID]/Lab3
├─ Max tasks: 4
└─ Dedup block size: 4KB
✓ Xác minh: Repository status = Available
Bước 2: Tạo Backup Job
Veeam Console → Home → Jobs → Backup → VM Backup
Cấu hình:
├─ Tên: Lab3-FullIncr-[StudentID]
├─ VMs: Chọn 1 VM (Linux-Server-1)
├─ Repository: Lab3-Repo-[StudentID]
├─ Backup mode: Incremental
├─ Retention: 7 full + 14 incremental
└─ Schedule: Manual
Cấu hình:
├─ Tên: Lab3-FullIncr-[StudentID]
├─ VMs: Chọn 1 VM (Linux-Server-1)
├─ Repository: Lab3-Repo-[StudentID]
├─ Backup mode: Incremental
├─ Retention: 7 full + 14 incremental
└─ Schedule: Manual
✓ Xác minh: Job xuất hiện, status = Not yet run
Bước 3: Chạy Full Backup
Home → Jobs → Lab3-FullIncr-[StudentID] → Run Now
Chờ hoàn thành (~30 phút)
Ghi chép kết quả:
Backup size: ______ GB
Duration: ______ phút
Compression ratio: ______ %
Chờ hoàn thành (~30 phút)
Ghi chép kết quả:
Backup size: ______ GB
Duration: ______ phút
Compression ratio: ______ %
✓ Kết quả dự kiến: Full Backup ≈ 5GB (tùy VM)
Bước 4: Tạo Dữ Liệu Mới
SSH vào VM được bảo vệ:
ssh root@linux-server-1
Tạo dữ liệu mới:
dd if=/dev/zero of=/tmp/test-100mb.bin bs=1M count=100
echo "Test data for Lab3" > /tmp/test.txt
exit
ssh root@linux-server-1
Tạo dữ liệu mới:
dd if=/dev/zero of=/tmp/test-100mb.bin bs=1M count=100
echo "Test data for Lab3" > /tmp/test.txt
exit
✓ Tạo: 100MB dữ liệu mới
Bước 5: Chạy Incremental Backup
Home → Jobs → Lab3-FullIncr-[StudentID] → Run Now
Chờ hoàn thành (~5 phút)
Ghi chép:
Incremental size: ______ MB
Duration: ______ phút
Chờ hoàn thành (~5 phút)
Ghi chép:
Incremental size: ______ MB
Duration: ______ phút
✓ Kết quả dự kiến: Incremental ≈ 150MB (2.8% Full)
Bước 6: Khôi Phục File
Veeam Console → Backups → [Incremental session]
→ File-Level Restore
→ Browse: /tmp/test.txt
→ Restore to: /tmp/Lab3-Restore-Test.txt
Xác minh:
md5sum /tmp/test.txt
md5sum /tmp/Lab3-Restore-Test.txt
# Kết quả: MD5 phải giống nhau!
→ File-Level Restore
→ Browse: /tmp/test.txt
→ Restore to: /tmp/Lab3-Restore-Test.txt
Xác minh:
md5sum /tmp/test.txt
md5sum /tmp/Lab3-Restore-Test.txt
# Kết quả: MD5 phải giống nhau!
✓ Kết quả: File restore thành công, hash match
Bài Tập Ứng Dụng
💼 Bài Tập 1: Tính Toán Backup Chain
Yêu Cầu: Bạn có 1 VM 60GB. Sao lưu 5 ngày (Mon-Fri).
- Thiết kế backup chain (full khi nào, incremental khi nào)
- Tính tổng dung lượng sau 1 tuần (nếu incremental ~10% full)
- Nếu bật compression 2x, dung lượng giảm bao nhiêu?
Gợi ý:
Thứ 2: Full = 60GB
Thứ 3-5: Inc = 6GB × 3 = 18GB
Thứ 6: Full = 60GB
Tổng = 138GB → Với compression 2x = 69GB ✓
Thứ 2: Full = 60GB
Thứ 3-5: Inc = 6GB × 3 = 18GB
Thứ 6: Full = 60GB
Tổng = 138GB → Với compression 2x = 69GB ✓
💼 Bài Tập 2: So Sánh RPO
Yêu Cầu: Chạy 2 backup jobs:
- Job A: Full mỗi 2 tuần (RPO 14 ngày)
- Job B: Full hàng tuần + daily incremental (RPO 1 ngày)
Câu hỏi: Job nào tốt hơn? Tại sao?
Đáp án:
Job B tốt hơn:
- RPO 1 ngày vs 14 ngày → Chấp nhận mất ít hơn
- Full hàng tuần → Restore nhanh
- Daily incremental → Tiết kiệm dung lượng
Job B tốt hơn:
- RPO 1 ngày vs 14 ngày → Chấp nhận mất ít hơn
- Full hàng tuần → Restore nhanh
- Daily incremental → Tiết kiệm dung lượng