Soldemy
0%

PostgreSQL qua tình huống: Mô hình, truy vấn và dữ liệu [Demo]

Backup, restore và dự án dữ liệu — Nguyên lý và ví dụ

2 phút đọc

Đây là bài 1 trong phần 8 của chuỗi demo “PostgreSQL qua tình huống: Mô hình, truy vấn và dữ liệu”. Từ ràng buộc dữ liệu tới truy vấn, index và cạnh tranh: đọc ví dụ rồi giải thích lựa chọn thiết kế. Bài viết dùng ví dụ và dữ liệu giả để minh họa; hãy thử trên môi trường riêng trước khi áp dụng vào dự á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.

Hiểu vấn đề trước khi dùng công cụ

Chương này tập trung vào một quyết định cụ thể: 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. Đừng bắt đầu bằng cách chép nguyên ví dụ. Hãy chỉ ra thành phần nào là dữ liệu, thành phần nào là quy tắc và đâu là kết quả quan sát được. Một giải pháp đúng với dữ liệu mẫu vẫn có thể sai khi đầu vào rỗng, kích thước lớn hơn hoặc có hai thao tác xảy ra gần nhau.

Ví dụ tối thiểu

SQL
pg_dump -Fc -d demo_learning -f demo_learning.dump
createdb demo_learning_restore
pg_restore --no-owner -d demo_learning_restore demo_learning.dump

Giới hạn cần hiểu

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.

Câu hỏi để tự giải thích

  • Bạn sẽ giải thích backup, restore và dự án dữ liệu cho người mới bằng ví dụ nào?
  • Phần nào của ví dụ là giả định, phần nào cần kiểm tra bằng thực nghiệm?
  • Nếu bỏ một điều kiện quan trọng, kết quả sẽ sai ở đâu?

Kết quả cần đạt

  • 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

Trước khi chuyển bài, hãy viết một đoạn giải thích bằng lời của bạn và chỉ ra ít nhất một trường hợp không nên áp dụng máy móc ví dụ này.

Hỏi đáp

Đăng nhập để đặt câu hỏi và tham gia thảo luận.