开始先执行每天自动备份的数据库
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(视图名)''....