mysql数据库通过日志恢复数据
mysql数据库通过⽇志恢复数据
冰箱换密封条⼤家应该知道mysql通过备份恢复⽂件的⽅法,其实⽤⽇志其实也可以恢复数据,⽅法如下
1.到my.ini⽂件
最好听的英文歌曲(⽅法:先到mysql安装⽬录my.ini⽂件如果此安装⽬录没有到该⽂件,则此⽂件⼀般在C盘下的ProgramData⽂件夹中,此⽂件夹为隐藏⽂件夹需要直接查 C:\ProgramData\MySQL\MySQL Server 5.7\)然后打开my.ini⽂件
(在此⽂档⾥到[mysqld]标签,并且在下⾯加上log-bin=binary-log这句话
如[mysqld]
log-bin=binary-log
龙的象征意义(说明:log-bin操作符命令为开启⽇志⽂件,因为mysql默认的是关闭⽇志,然后binary-log为产⽣⽇志⽂件的⽂件名,此⽂件在
C:\ProgramData\MySQL\MySQL Server 5.7\Data下⾯可以看到 binary-log.000001⽂件这就是产⽣的⽇志⼆进制⽂件)
binary-log.000001⽂件这就是产⽣的⽇志⼆进制⽂件
2.⽇志⽂件已经开启下⾯进⾏实验,
1公顷是多少平方米建⽴⼀个新表product,在⾥⾯添加记录,这时在navicat⾥查看⽇志它会显⽰建表和添加数据的记录,
时间
数据库恢复
注意要记住建表时间和添加记录后的时间
打开命令提⽰符,⽤cd到mysql安装⽬录后,
输⼊mysqlbinlog “C:\ProgramData\MySQL\MySQL Server 5.7\Data\binary-log.000001” --start-datetime=“2018-11-05 18:00:04.531” --stop-datetime=“2018-11-05 18:01:10.125” |mysql -u root -p
就可以恢复删除的数据了
各高校专业排名注意:当你误删⼀条数据,利⽤⼆进制⽇志恢复的时候你需要寻的是 创建数据的那个节点(时间),⽽并⾮你删除数据的那个节点(时间)
当你回滚数据,回滚到删数据之前的数据库状态(只执⾏了stop-position 或者stop-datetime),那么在stop-position之后所有的数据库操作都将丢失所以你需要
start-position stop-position 回滚单条被删数据
(start-datetime为开始恢复的时间,stop-datetime为结束恢复的时间)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。