数据库删除后要做的事情
- 首先确定是否有备份
- 有备份,恢复
- 没备份,辞职
- 确定上一次备份距离现在的时间
- 很久了
- 准备长时间恢复数据,顺便写一下简历
- 不久前
- 找一下binlog日志是否有足够长的数据
- 有,利用binlog日志,恢复备份后到删库前的增量数据
- 没有,数据只能恢复到备份时的数据,公司能接受,继续上班,不能接受,辞职(和钱相关的平台,肯定不能接受)
- 找一下binlog日志是否有足够长的数据
- 删库之前有备份
- 很幸运,你不用离职了
- 很久了
反思
- 权限问题
- 线上数据库一定不要保留删除和修改数据库格式的权限给频繁操作数据的员工
- 尽量不要保留数据修改权限,项目初期维护可以保留一段时间
- 备份方式
- 利用mysql自带的导出功能,备份数据,优点是操作简单,恢复方便,不懂数据库的底层原理也可以进行数据的备份与恢复,缺点是时间过长,因为mysqldump是把数据转换为sql语句存储,所以越大的表,恢复时间越慢
- 文件备份形式,数据库本质就是存放在硬盘中的文件,只要将文件恢复,数据也会原封不动的回复,优点是恢复时间快,CPU和内存足够强大的服务器可以做到分钟级恢复,缺点是需要对数据库了解较深,否则极易导致文件备份恢复后数据库无法访问