MYSQL数据恢复--使用日志文件
2016-03-29 11:48
579 查看
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 脚本和数据,再次插入即可。
注:日志文件中间不能出现空格
要想通过日志恢复数据库
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 脚本和数据,再次插入即可。
注:日志文件中间不能出现空格
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复