mysql日志恢复数据方法介绍
2019/10/10/17:34:37 阅读:1774 来源:谷歌SEO算法 标签:
手机网站制作
利用日志恢复数据一般情况是你没对数据库进行有效和合理的备份导致了,但有一个提前就是你要做日志恢复我们就必须是开了mysql日志的,否则是无法进行日志备份的.
mysql日志备份优缺点
优点:是想恢复到某个时间点,或某个操作sql语句.
缺点:就产生庞大的日志文件.
window中mysql日志恢复方法
1.开启mysql日志,在my.ini 文件里找到[mysqld],在其下面增加一行log-bin:
- [mysqld]
- #TheTCP/IPPorttheMySQLServerwilllistenon
- port=3306
- log-bin
默认日志文件名字是以主机命名名字,如果想改为自己定义的名字,代码如下:
- [mysqld]
- #TheTCP/IPPorttheMySQLServerwilllistenon
- port=3306
- #mysql-bin为自定义名字
- log-bin=mysql-bin
2.定义日志文件路径,代码如下:
- #Pathtothedatabaseroot存放日志的路径
- 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
3-03-16 14:00:00" d:\web\mysql\data\ mysqlbin-log.000001 >test1.txt
热门评论