mysql binlog 恢复

开始先执行每天自动备份的数据库

show master status;

再使用binlog恢复

 binlog直接恢复数据库,不建议直接使用

mysqlbinlog --start-datetime="2018-8-11 02:00:00" C:\Users\donald\Desktop\mysql.000243 | mysql -uroot -p sakila

优先使用下面的,把binlog导出sql文件,看下没有问题再重新导入

mysqlbinlog --start-datetime="2018-8-11 02:00:00"  --database=sakila C:\Users\donald\Desktop\mysql.000243 >C:\Users\donald\Desktop\binlog.sql

恢复的数据不包含视图,视图需要另外使用工具导出导入

使用mysqldump ,系统不会区分视图和表,因此有视图的时候dump一定会报错

另外恢复的数据库,某些视图或者function是使用非root 账号创建的,对应的数据也要有同样的账号,否则会有   execute command denied to user 'admin'@'%' for routine.......的报错

另外,mysqldump 是不会区分视图和表 ,把视图和表混一起,就会报错 Couldn't execute 'show create table 'bs_purchase(视图名)''....

猜你喜欢

转载自my.oschina.net/u/3556610/blog/1926213