最近工作中又遇到生产环境数据库的表被删除的情况,其实这样的事情本不该发生。
几个小建议:
- <李>
生产环境数据库开发人员只能有查询权限,甚至级别低的开发根本没权限查生产系统,类似表的删除交给专业的DBA来操作,当然有些单位没有所谓的DBA。
专职的DBA基本都具备一个属性,就是每一步的操作都会考虑好后果,所以删除表之前都会有一个备份。
李> <李>建立审核制度,截断,下降,rm这样的操作可能是致命的,必须要审核。
李> <李>可以先重命名表,比如把表重命名成bak_date_tablename,定期去清理一下。
李> <李>数据库每天的备份必不可少,管他逻辑备份还是物理备份,都是必须有的,看看你家数据库有没有,数据丢失从来都不是一件小的事。
李>
接下来说说,数据库的一个小功能,”延迟复制”
甲骨文dataguard有延迟复制,MySQL 5.6也有延迟复制,老司机建议您在有条件的情况下,可以开启延迟复制,一旦数据丢失,我们也可以及时恢复数据。
<强>——甲骨文强>
<强> 强>