首先我不是DBA,我只是个后端开发,有一个自己的网站,突然有一天,听到有个同学说,他们数据库被黑了,别人黑完删库跑路了,请教我怎么恢复,同学是非开发人员,其实我很想说我也不会,但是装逼心理让我忍住了。
我快速百度了下怎么恢复,网上教我们的手段一般有:
同学说没有,pass。
同学说没有,pass。
find / -name *.MYD
没有,pass
没有,pass
别问我怎么解决的,反正我也不知道了,装逼失败。恢复个毛,等死吧你。
所以,我赶紧把我的mysql数据库备份了一下,用最简单的方式。
内容过于简单,可能会引起部分人群不适。
mysqldump -u root -p feiyun > feiyun.sql.20190507
这里,feiyun 是数据库名,-u 是指定用户名, -p是输入密码 , -> 重定向到文件。
# crontab –e
0 1 * * * /root/dump/backup.sh
每天1点执行下backup.sh
backup.sh:
#!/bin/bash
curday=`date +%Y%m%d`
backname="feiyun.sql."
filename=$backname$curday
if [ ! -f "$filename" ];then
mysqldump -u root -p123456 feiyun > $filename
else
filename="${backname}${curday}-1"
mysqldump -u root -p123456 feiyun > $filename
fi
我没开启,这里就不说了,百度下有很多方式