Khi phát triển đồ án công nghệ thông tin, việc backup (sao lưu) và restore (phục hồi) cơ sở dữ liệu là kỹ năng quan trọng. Backup giúp đảm bảo an toàn dữ liệu trong trường hợp lỗi hệ thống, mất dữ liệu hoặc cần di chuyển hệ thống sang môi trường khác. Bài viết này hướng dẫn cách sao lưu và phục hồi cơ sở dữ liệu (CSDL) sử dụng PostgreSQL – hệ quản trị phổ biến trong các đồ án hiện đại.
Vì sao cần backup CSDL trong quá trình làm đồ án?
Việc backup giúp đảm bảo:
-
Dữ liệu không bị mất khi lỗi code, xóa nhầm, hoặc hỏng môi trường phát triển
-
Dễ dàng rollback về trạng thái ổn định nếu có sự cố
-
Chia sẻ dữ liệu với các thành viên trong nhóm hoặc nộp đồ án
-
Chuyển dữ liệu giữa máy cá nhân và máy chủ, hoặc sang cloud
Trong quá trình làm đồ án, có thể sẽ làm việc với PostgreSQL thông qua pgAdmin, CLI, Docker hoặc các công cụ ORM. Tùy theo môi trường, có nhiều cách để thực hiện backup và restore.
Cách backup cơ sở dữ liệu PostgreSQL
Backup bằng dòng lệnh (sử dụng pg_dump)
Cách đơn giản và phổ biến nhất để backup:
pg_dump -U ten_user -d ten_database -F c -f ten_file.backup
Giải thích:
-
-U: tên người dùng PostgreSQL -
-d: tên CSDL cần backup -
-F c: định dạng “custom” (phù hợp cho restore) -
-f: tên file backup sẽ tạo
Ví dụ thực tế:
pg_dump -U postgres -d doan_cuoiky -F c -f doan.backup
Lệnh trên sẽ tạo file doan.backup chứa toàn bộ dữ liệu và cấu trúc của database doan_cuoiky.
Backup bằng pgAdmin
-
Mở pgAdmin, click chuột phải vào tên database cần backup → Backup…
-
Chọn định dạng: Custom hoặc Plain
-
Nhập đường dẫn và tên file
-
Click Backup để bắt đầu quá trình
Tùy chọn này phù hợp với người dùng không quen dòng lệnh.
Cách restore cơ sở dữ liệu PostgreSQL
Restore bằng dòng lệnh (sử dụng pg_restore)
Trước khi phục hồi, cần tạo một database trống:

