ubuntu16 rm -rf /data/mysql 数据恢复 事故

背景

一次不小心把数据库整个文件都给删除了。并且没有备份

过程

ubuntu 误删文件后找回

apt-get install -y extundelete
df -h
extundelete /dev/sda1 --restore-all
cd ~/RECOVERED_FILES
ls

找到/data/mysql文件复制过去使用

但是文件下面就只有一个binlog.rec文件

  • 连日志都没有了
  • 这说明mysql的文件太大了,被系统给真正的删除了。

哇疯了

  • 以前数据库备份都是在服务器级别上备份的。
  • 还好我们是通过pw建表的,否则一切从零。

总结

  • 以后每次备份都要在本地备份一次。
  • 同时我要代理rm操作,每次rm都在先打个tar.gz压缩包。再做真正的rm。

参考资料

  • 从删库到跑路or恢复,记一次MySQL数据库文件损坏恢复经历

mysqlbinlog 通过日志文件恢复

你可能感兴趣的:(#,力盟亚任职,运维,数据库)