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.
# 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:
- Lỗi Sequential Scan trên bảng triệu dòng: Quên đánh Index trên cột
user_idhoặccreated_atlà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ạoCREATE INDEX idx_orders_user ON orders(user_id).
- 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
pgvectorvà 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.