Đào tạo doanh nghiệpCơ sở Dữ liệu SQL & PostgreSQL Thực chiến: Thiết kế Schema, Tối ưu Truy vấn & Tích hợp AI pgvector
8/8

Giáo trình tự học miễn phí · Dịch vụ hỗ trợ theo nhu cầu.

Bài 0835phút ước tínhCơ bản đến Chuyên sâu

8. Dự Án Tốt Nghiệp: Chiến Lược Sao Lưu pg_dump, Phân Quyền Role & Vận Hành CSDL An Toàn

Đóng gói kỹ năng quản trị CSDL: Tự động hóa sao lưu pg_dump lên Cloud, thiết lập tài khoản phân quyền Role bảo mật và bàn giao hệ thống CSDL sạch.

🛡️ Chiến Lược Phân Quyền Role Trong Doanh Nghiệp

  • Admin Role: Quyền tối cao DDL (CREATE, ALTER, DROP).
  • App Role: Quyền thao tác dữ liệu DML (SELECT, INSERT, UPDATE, DELETE) dành cho ứng dụng Backend.
  • Analyst Role: Quyền chỉ đọc (SELECT) dành cho bộ phận phân tích báo cáo, không thể sửa đổi hoặc xóa dữ liệu nhầm.
example.py
# SCRIPT TỰ ĐỘNG SAO LƯU POSTGRESQL HÀNG NGÀY LÊN CLOUD STORAGE
#!/bin/bash
BACKUP_DIR="/var/backups/postgres"
DATE=$(date +"%Y%m%d_%H%M%S")
DB_NAME="company_production_db"

mkdir -p $BACKUP_DIR

# 1. Xuất file dump nén gzip
pg_dump -U postgres -h localhost -d $DB_NAME | gzip > "$BACKUP_DIR/${DB_NAME}_$DATE.sql.gz"

# 2. Xóa các bản backup cũ quá 14 ngày để tiết kiệm ổ đĩa
find $BACKUP_DIR -type f -name "*.sql.gz" -mtime +14 -exec rm {} \;

echo "✅ Backup hoàn tất vào lúc $(date)"
Thực hành

Thực hành và tự đánh giá

Tạo một User readonly_analyst, cấp quyền SELECT trên toàn bộ bảng và xác minh user này không thể thực hiện lệnh DELETE.

Cảnh báo & Bắt bệnh

⚠️ Cạm bẫy & Bắt bệnh khi tối ưu CSDL SQL:

  1. Lỗi Sequential Scan trên bảng triệu dòng: Quên đánh Index trên cột user_id hoặc created_at làm câu lệnh SELECT mất 5-10 giây.
  • Cách khắc phục: Dùng EXPLAIN ANALYZE để soi kế hoạch thực thi và tạo CREATE INDEX idx_orders_user ON orders(user_id).
  1. Lỗi Deadlock khi xử lý thanh toán đồng thời: 2 giao dịch cùng khóa 2 bản ghi chéo nhau làm treo kết nối database.
  • Cách khắc phục: Luôn khóa bản ghi theo thứ tự ID tăng dần (SELECT ... FOR UPDATE ORDER BY id ASC).
Checklist nghiệm thu

📋 Checklist nghiệm thu CSDL PostgreSQL tự thiết kế:

  • [ ] Schema cơ sở dữ liệu chuẩn hóa 3NF (không trùng lặp dữ liệu, có khóa chính/khóa ngoại).
  • [ ] Đã tự viết thành thạo Window Functions (ROW_NUMBER, LEAD, LAG, Running Total).
  • [ ] Đã kích hoạt extension pgvector và thực hiện tìm kiếm ngữ nghĩa Cosine Distance thành công.
🏢 BẠN MUỐN TRIỂN KHAI CHO CẢ PHÒNG BAN / DOANH NGHIỆP?
Đề Xuất Công Ty Tài Trợ & Đào Tạo In-House Trọn Gói

AI Tinh Gọn hỗ trợ khảo sát hiện trạng, kèm 1-1 on-premise bảo mật dữ liệu, setup hạ tầng riêng và xuất hóa đơn VAT hợp pháp cho doanh nghiệp.

⚖️ Bản quyền sở hữu trí tuệ: © 2026 AI Tinh Gọn (aitinhgon.vn) · Giấy phép Creative Commons CC BY-NC-ND 4.0. Cho phép tự học cá nhân, nghiêm cấm thương mại hóa hoặc bán lại. Giáo trình mở →

Tiến độ tự học lưu trên trình duyệt này. Chỉ đánh dấu khi đã kiểm tra sản phẩm thực hành.