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ờ:
- WAL + backup định kỳ (point-in-time recovery) → khôi phục về mốc trước đó vài phút.
- 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 traSELECT→ rồi mới commit. - Prod cần read-replica và backup 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
Đọ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ý