MySQL群討論,你都用了什么方法防止誤刪數(shù)據(jù)?
答: 根據(jù)大家的討論,總結(jié)共有以下幾個(gè)措施,供參考: 1. 生產(chǎn)環(huán)境中,業(yè)務(wù)代碼盡量不明文保存數(shù)據(jù)庫連接賬號(hào)密碼信息; 2. 重要的DML、DDL通過平臺(tái)型工具自動(dòng)實(shí)施,減少人工操作; 3. 部署延遲復(fù)制從庫,萬一誤刪除時(shí)用于數(shù)據(jù)回檔。且從庫設(shè)置為read-only; 4. 確認(rèn)備份制度及時(shí)有效; 5. 啟用SQL審計(jì)功能,養(yǎng)成良好SQL習(xí)慣; 6. 啟用 sql_safe_updates 選項(xiàng),不允許沒 WHERE 條件的更新/刪除; 7. 將系統(tǒng)層的 rm 改為 mv; 8. 線上不進(jìn)行物理刪除,改為邏輯刪除(將row data標(biāo)記為不可用); 9. 啟用堡壘機(jī),屏蔽高危SQL; 10. 降低數(shù)據(jù)庫中普通賬號(hào)的權(quán)限級(jí)別; 11. 務(wù)必開啟binlog。 |
|