MySQL数据恢复---个人心得
要想通过日志恢复数据库
1.首先必须打开日志记录
my.ini文件
[mysqld]
log-bin="C:/log/logbin.log" //日志文件保存路径
binlog-do-db=police //dataBase
binlog-do-db=student //dataBase
binlog-do-db=car //dataBase
2. 指定恢复时间
mysqlbinlog –stop-date="2005-04-20 9:59:59" logbin.000001 | mysql -u root -proot –one-database car
3.指定恢复路径
mysqlbinlog --start-position=185 --stop-position=338 logbin.000001 | mysql -u root -proot –one-database car
4 通过导出的脚本文件恢复
c:\mysql\bin\>mysql -e "source c:/log/log.sql"
以上步骤1,是必须的,要不无法恢复数据
我的一般做法用2,3,4但是4我一般倒出来,删除没用的,直接还原。
然后使用select * from user 查询 可以查到 复原的数据,但是 你右键打开表 却发现无数据
使用 查询语句 查出恢复的数据,直接导出SQL 脚本和数据,再次插入即可。
注:日志文件中间不能出现空格