Thứ Bảy, 31 tháng 5, 2025

13: Cấu hình Tham số An toàn & Tối ưu cho Backup và Recovery

✅ 1. Mục tiêu cấu hình

Cấu hình tham số giúp:

  • Đảm bảo dữ liệu được backup chính xác

  • Cho phép khôi phục linh hoạt theo thời gian (PITR)

  • Giảm rủi ro mất WAL

  • Tối ưu dung lượng, tốc độ ghi WAL và backup

Sửa bài viết

12.Nguyên lý Backup và Recovery trong PostgreSQL

✅ 1. Tổng quan các loại backup

PostgreSQL hỗ trợ hai loại chính:

LoạiMục tiêuDạng dữ liệuCông cụ
Logical BackupCSDL, bảng cụ thểCâu lệnh SQLpg_dump, pg_dumpall
Physical BackupToàn bộ clusterDữ liệu nhị phân gốcpg_basebackup, rsync, pgBackRest

Sửa bài viết

12.Nguyên lý Backup và Recovery trong PostgreSQL

✅ 1. Tổng quan các loại backup

PostgreSQL hỗ trợ hai loại chính:

LoạiMục tiêuDạng dữ liệuCông cụ
Logical BackupCSDL, bảng cụ thểCâu lệnh SQLpg_dump, pg_dumpall
Physical BackupToàn bộ clusterDữ liệu nhị phân gốcpg_basebackup, rsync, pgBackRest

Sửa bài viết

11.Triển khai Audit và Bảo mật Database PostgreSQL

✅ 1. Tổng quan về Bảo mật trong PostgreSQL

PostgreSQL cung cấp bảo mật theo 4 lớp chính:

LớpMục đích
1. Xác thực kết nốiDùng pg_hba.conf để kiểm soát IP, user, phương thức
2. Phân quyền Role/UserDùng GRANT/REVOKEROLE
3. Bảo mật nâng caoSSL, RLS, mã hóa, schema isolation
4. AuditGhi log truy cập, truy vấn, thao tác hệ thống
Sửa bài viết

10.Quản trị giao dịch đồng thời cho Database lớn (Concurrency Control)

✅ 1. Tổng quan cơ chế Concurrency trong PostgreSQL

PostgreSQL sử dụng MVCC (Multi-Version Concurrency Control):

  • Cho phép nhiều transaction đọc/ghi cùng lúc mà không khóa lẫn nhau

  • Mỗi transaction thấy dữ liệu ở phiên bản (snapshot) riêng

  • Khi có update: PostgreSQL ghi bản mới, bản cũ đánh dấu là "dead"

Sửa bài viết

10.Quản trị giao dịch đồng thời cho Database lớn (Concurrency Control)

✅ 1. Tổng quan cơ chế Concurrency trong PostgreSQL

PostgreSQL sử dụng MVCC (Multi-Version Concurrency Control):

  • Cho phép nhiều transaction đọc/ghi cùng lúc mà không khóa lẫn nhau

  • Mỗi transaction thấy dữ liệu ở phiên bản (snapshot) riêng

  • Khi có update: PostgreSQL ghi bản mới, bản cũ đánh dấu là "dead"

Sửa bài viết

9.Quản trị UNDO, WAL Log và Control File trong PostgreSQL

✅ 1. Tổng quan kiến trúc ghi & phục hồi

Cơ chếOraclePostgreSQL
UNDOCó file UNDO riêngKhông dùng UNDO riêng – dùng MVCC
REDORedo log fileWAL (Write-Ahead Log)
Control FileCó controlfile riêngKhông có controlfile – dùng các file meta khác (pg_control)
Sửa bài viết

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master