War story: xoá nhầm bảng trên prod DB và bài học về backup

A
Admin ADMIN
15:19 9 thg 7, 2026
👁 163 💬 1

Chia sẻ một pha "tim ngừng đập" hồi mình mới đi làm để anh em tránh 😅

Chạy DELETE quên WHERE trên bảng orders của production. Mất ~3 phút mới nhận ra.

Cứu vãn được nhờ:

  1. WAL + backup định kỳ (point-in-time recovery) → khôi phục về mốc trước đó vài phút.
  2. Có staging giống prod để test lệnh restore trước.

Bài học:

  • Luôn bọc lệnh nguy hiểm trong transaction: BEGIN; → kiểm tra SELECT → rồi mới commit.
  • Prod cần read-replicabackup tự động kiểm tra khôi phục định kỳ, không chỉ backup rồi để đó.
  • Set quyền tài khoản DB tối thiểu cho từng việc.

1 Bình luận

P
Phúc Lê
15:19 9/7/26

Đọc mà toát mồ hôi 😱 Cảm ơn anh, để em set backup test-restore ngay.

Đăng nhập để bình luận.

Đăng nhập Đăng ký
Zalo tư vấn