对实际系统的数据库维护的实践经验教训:
今天去ISBN做数据调整,通过SQL语句修改后台数据库,使数据保持一致。可是,居然有一条修改语句,在没有带条件的情况下执行了,而且还提交完成。这样,就导致真实数据丢失了,还好现场环境保护的好,最后数据还是成功恢复过来。下面把教训、经验整理如下:
1.数据操作时一定要过细,特别是在正式使用的系统中,数据是很重要的,每进行一次修改操作,在提交前一定要看看,这个操作影响了多少条记录,是不是你确实要修改的,在确认无误后,才作提交处理。
2.一旦发现,操作有误,数据已经丢失了,就要一定要保护好现场,以求能完全恢复数据,要是系统允许暂停,就得关掉相关服务。
3.不要遇到问题就慌,要冷静,一步步来,找出问题的解决方案。
4.对数据库进行修改操作前一定要先作备份,操作完后也要作一次备份,数据量少时,全部备份,否则做增量备份。
5.数据库中除了要操作日志表,最是对每张业务表都带有这样三个字段字段,本行记录的操作人,操作时间,本行记录是否有效。
6.做事要有胆大心细,对数据操作时,一定要心里很清楚,这样一个操作会产生什么样的效果,然后再动手操作,保护好数据的一致性。
7.写sql语句时,一定要想到where,在条件下作变动。
转载于:https://blog.51cto.com/yuwenhu/139718