葉問(20180605):今日討論,你都用了什麼方法防止誤刪資料?
答:1. 生產環境中,業務**盡量不明文儲存資料庫連線賬號密碼資訊;
2. 重要的dml、ddl通過平台型工具自動實施,減少人工操作;
3. 部署延遲複製從庫,萬一誤刪除時用於資料回檔。且從庫設定為read-only;
4. 確認備份制度及時有效;
5. 啟用sql審計功能,養成良好sql習慣;
6. 啟用 sql_safe_updates 選項,不允許沒 where 條件的更新/刪除;
7. 將系統層的 rm 改為 mv;
8. 線上不進行物理刪除,改為邏輯刪除(將row data標記為不可用);
9. 啟用堡壘機,遮蔽高危sql;
10. 降低資料庫中普通賬號的許可權級別;
11. 務必開啟binlog。