Đây là bài 5 của chương 8: Backup, restore và dự án dữ liệu, thuộc khóa demo PostgreSQL. Nội dung được dùng để trải nghiệm cấu trúc chương trình học; hãy thực hành trên dữ liệu và môi trường thử nghiệm riêng. Trong dự án xuyên suốt, bạn sẽ xây dựng cơ sở dữ liệu khóa học, đăng ký học và báo cáo tiến độ.
Mục tiêu cụ thể
Backup chỉ đáng tin khi khôi phục được. Bản dump cần được lưu an toàn và kiểm tra bằng restore vào DB độc lập; không dùng DB đang phục vụ để thử nghiệm.
Bộ câu hỏi tự kiểm tra
- Vì sao backup, restore và dự án dữ liệu cần được xem xét riêng trong dự án PostgreSQL?
- Giải thích bằng lời của bạn: Backup chỉ đáng tin khi khôi phục được. Bản dump cần được lưu an toàn và kiểm tra bằng restore vào DB độc lập; không dùng DB đang phục vụ để thử nghiệm.
- Phát hiện vấn đề trong tình huống: File dump tồn tại không chứng minh dữ liệu đầy đủ. Phải kiểm tra schema, số lượng hàng và một số truy vấn nghiệp vụ sau restore.
- Bạn sẽ giữ bằng chứng gì để chứng minh giải pháp hoạt động?
Tiêu chí chấm
- Restore không có lỗi
- Đối chiếu số lượng hàng
- Truy vấn nghiệp vụ cho kết quả tương đương
Bài mở rộng
Bắt đầu từ yêu cầu Hoàn thiện schema và năm báo cáo, rồi thực hiện một lần backup/restore vào cơ sở dữ liệu riêng. Thay đổi quy mô, độ dài dữ liệu hoặc thứ tự thao tác. Chọn đúng một biến thể phù hợp với chương rồi dự đoán tác động trước khi thử. Ví dụ là công cụ để hiểu nguyên lý, không phải đáp án duy nhất.
Gợi ý tự đánh giá
- Mức 1: nhắc lại được khái niệm nhưng chưa tự thực hiện.
- Mức 2: tự hoàn thành ví dụ và giải thích các bước.
- Mức 3: xử lý được trường hợp biên và giải thích lựa chọn khác.
Nếu chưa đạt mức 2, quay lại bài thực hành thay vì chỉ đọc đáp án. Khi đã đạt mức 3, ghi lại một cách giải khác và so sánh độ đơn giản, khả năng kiểm chứng và giới hạn của hai phương án.
Lưu bằng chứng
Tạo bảng gồm ca thử, đầu vào, kết quả mong đợi, kết quả thực tế và kết luận. Chỉ đánh dấu hoàn thành sau khi từng tiêu chí có kết quả quan sát được; bài tự kiểm tra này không tự chấm điểm và không cấp chứng chỉ.