Skip to content

Cẩn trọng khi thao tác database production

Tình huống

Dev A đang làm một dự án nhỏ, có quyền connect thẳng vào production. Trong lúc code, anh ấy mở DBeaver để thao tác với nhiều database cùng lúc. Và rồi trong một khoảnh khắc cuốn theo dòng đời, anh bấm nhầm query edit dữ liệu trực tiếp trên schema production.

Hệ quả: Khách hàng đang sử dụng bỗng thấy dữ liệu thay đổi bất thường → hoảng hốt báo gấp cho công ty. Sau điều tra, nguyên nhân được làm rõ: Dev A đã chạy nhầm câu query cập nhật dữ liệu trực tiếp lên môi trường production.

Bối cảnh

Với dự án nhỏ, team thường “nới tay” trong việc quản lý database. Ai cũng có quyền connect production, nghĩ rằng “dữ liệu ít thôi, có gì đâu mà căng”. Và đó chính là mầm họa: chỉ cần một thao tác nhầm lẫn, dữ liệu thật của khách hàng bị thay đổi → mất uy tín, mất lòng tin.

Vấn đề

Sai lầm: Xem nhẹ việc bảo vệ database production. Production không quan tâm bạn là dev mới hay senior, nó chỉ biết rằng ai update nhầm thì dữ liệu bay màu.

Giải pháp

Để tránh lặp lại sai lầm này, team đã đưa ra các nguyên tắc:

Bài học

Dù dự án lớn hay nhỏ, production luôn phải được đối xử như “vùng cấm”. Một dòng query nhầm có thể làm rung chuyển niềm tin khách hàng. Và cái giá phải trả cho một thao tác nhầm lẫn đôi khi không chỉ dừng lại ở việc rollback.


Nguyên tắc cốt lõi: Với production, hãy luôn thiết lập rào chắn kỹ thuật tự động để bảo vệ hệ thống trước mọi sơ suất của con người.


Share this post on:

Previous Post
Feature hoành tráng nhưng chẳng ai dùng
Next Post
Bỏ quên log khiến debug mất cả ngày