mysql日志恢复数据方法介绍
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-08 16:50:06 浏览: 评论:0
利用日志恢复数据一般情况是你没对数据库进行有效和合理的备份导致了,但有一个提前就是你要做日志恢复我们就必须是开了mysql日志的,否则是无法进行日志备份的.
mysql日志备份优缺点
优点:是想恢复到某个时间点,或某个操作sql语句.
缺点:就产生庞大的日志文件.
window中mysql日志恢复方法
1.开启mysql日志,在my.ini 文件里找到[mysqld],在其下面增加一行log-bin:
- [mysqld]
- # The TCP/IP Port the MySQL Server will listen on
- port=3306
- log-bin
默认日志文件名字是以主机命名名字,如果想改为自己定义的名字,代码如下:
- [mysqld]
- # The TCP/IP Port the MySQL Server will listen on
- port=3306
- #mysql-bin为自定义名字
- log-bin = mysql-bin
2.定义日志文件路径,代码如下:
- #Path to the database root存放日志的路径
- datadir="D:/web/mysql/Data/"
3.重启mysql
在上面的路径下会产生两个文件
4.用命令进入mysql,代码如下:
mysql> show binlog events ;
上面pos就是开始位置end_log_pos的结束位置.
相关命令:
1.查看当前日志开启情况,代码如下:
mysql>show variables like 'log%';
2.查看当前日志情况,代码如下:
mysql>show master status;
3.显示当前二进制,代码如下:
mysql>show binary logs;
5.恢复有两种:
1.是把日志文件保存成sql文件,再用source命令,定位保存用法:在mysql安装bin的目下,代码如下:
mysqlbinlog --start-position=4 --stop-position=239 d:\web\mysql\data\ mysqlbin-log.000001 >test1.txt
定时间保存用法,在mysql安装bin的目下,代码如下:
mysqlbinlog --start-datetime="2013-03-16 13:00:00" --stop-datetime="201
再:source test1.txt
2.直接把日志恢复到某个点上,定时间还原法,在mysql安装bin的目下,代码如下:
mysqlbinlog --start-datetime="2013-03-16 13:00:00" --stop-datetime="2013-03-16 14:00:00" d:\web\mysql\data\ mysqlbin-log.000001 | mysql -uroot -p
定位还原法,在mysql安装bin的目下,代码如下:
- D:\web\mysql\bin>mysqlbinlog --start-position=3696 --stop-position=4241 d:\web\ --phpfensi.com
- ysql\data\mysql-bin.000001 | mysql -hlocalhost -uroot -p
PS:如果在创建表和操作表的过程有错误,在还原的时候也是会有错误的,那得部分定位来还原,下面是我操作过程中一个小报错,Duplicate entry '1' for key 1.
去掉auto_increment,或者不要给有auto_increment的字段赋值便可解决,有兴趣的朋友可以简单创建一个表,增加数据,然后删除数据,利用上面步骤看看.
Tags: mysql日志恢复 mysql恢复数据
- 上一篇:Dos命令导入导出mysql数据库
- 下一篇:mysql导入乱码问题解决办法
相关文章
- ·mysql利用binlog日志恢复数据库的例子(2014-09-25)
- ·利用MySQL中InnoDB数据文件中的恢复数据(2014-09-28)
- ·mysql恢复数据学习笔记(2014-10-01)
- ·mysql 通过bin-log恢复数据方法详解(2014-10-02)
- ·Mysql备份压缩及恢复数据库方法总结(2014-10-04)
- ·mysql恢复数据数据出现Variable sql_mode cant 解决方法(2014-10-10)
- ·MySQL数据库无法启动实现数据恢复的例子(2015-04-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)