沉痛悼念数据库丢失

由于未知原因,2018年12月28日登录此站点时数据库突然无法访问,经查为数据库丢失引起,尝试通过mysqlbinlog修复时误操作损坏mysql,彻底无法恢复,沉痛悼念并转载留存mysqlbinlog的基本恢复方法。

  原因已查明,数据库被黑所致,通过mysqlbinlog补救了部分信息,但无法还原到网站上了
#181228 17:58:39 server id 1  end_log_pos 34591759 Query thread_id=33680exec_time=0 error_code=0
SET TIMESTAMP=1545991119/*!*/;
INSERT INTO `WARNING` (`id`, `warning`, `Bitcoin_Address`, `Email`) VALUES
(1, 'To recover your lost data : Send 0.04 BTC to our BitCoin Address and Contact us by eMail with your server IP Address or Domain Name and a Proof of Payment. Any eMail without your server IP Address or Domain Name and a Proof of Payment together will be ignored. Your File and DataBase is downloaded and backed up on our secured servers$.If we dont receive your payment,we will leak your database.', '1Muhstiki6zNabTTsxvCwSNt4eHDQDYsQS', 'backupsql@pm.me')
/*!*/;
# at 34591759

由于本站使用LNMP一键安装包一键搭建,这里地址均使用lnmp的默认地址,其他方式安装的在你的安装目录操纵即可

1
2
cd /usr/local/mysql/var/
ls
mysql数据库目录下为二进制日志,找到你要恢复用的二进制日志,使用命令
1
/usr/local/mysql/var# /usr/local/mysql/bin/mysqlbinlog /usr/local/mysql/var/mysql-bin.0000xx
即可查看,较低版本的mysql可能需要加上-no--defaults
1
/usr/local/mysql/var# /usr/local/mysql/bin/mysqlbinlog /usr/local/mysql/var/mysql-bin.0000xx
根据记录,找到需要恢复到的时间标,使用
1
mysqlbinlog –no-defaults –stop-datetime='2017-04-11 09:48:48'/data/mysql/mysql-bin.000001 |mysql –uroot –p123456
即可恢复,stop-datetime后为你要恢复到的时间节点(在日志中找到),p后为你的mysql密码

待恢复文章列表

  1. macOS下编译YGOPro
  2. 科学上网下载与简易使用教程
  3. 待添加

发表评论

电子邮件地址不会被公开。 必填项已用*标注

滚动到顶部