热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

loaddata方式导入的数据不可以用binlog日志进行恢复,因为binlo_MySQL

loaddata方式导入的数据不可以用binlog日志进行恢复,因为binlog里面不产生insertsql语句
bitsCN.com

load data方式导入的数据不可以用binlog日志进行恢复,因为binlog里面不产生insert sql语句

QQ群里面有人问起这个问题: 用load data 导入数据的时候,在binlog文件中记录的不是insert 语句,这样的话,如果用load data 导入数据,当需要恢复数据库的时候 binlog恢复就不行了

load data local infile '/root/table.txt' into table test.table ;

生成binlog 日志

然后用mysqlbinlog解析binlog日志,再more查看如下:

# at 147405

#130718 3:15:02 server id 1 end_log_pos 147710 Query thread_id=97960 exec_time=0 error_code=0

use test/*!*/;

SET TIMESTAMP=1374117302/*!*/;

SET @@session.sql_mode=0/*!*/;

/*!/C utf8 *//*!*/;

SET @@session.character_set_client=33,@@session.collation_cOnnection=33,@@session.collation_server=33/*!*/;

create table `test`.`table`(

`c1` varchar(20) ,

`c2` varchar(20) ,

`c3` varchar(20) ,

`c4` varchar(20) ,

`c5` varchar(20) ,

`c6` varchar(20) ,

`c7` varchar(20) ,

`c8` varchar(20) ,

`c9` varchar(20)

)

/*!*/;

# at 147710

#130718 3:17:14 server id 1 end_log_pos 147783 Query thread_id=98119 exec_time=2 error_code=0

SET TIMESTAMP=1374117434/*!*/;

SET @@session.sql_mode=4194304/*!*/;

BEGIN

/*!*/;

# at 147783

#130718 3:17:14 server id 1 end_log_pos 164190

#Begin_load_query: file_id: 1 block_len: 16384

# at 164190

#130718 3:17:14 server id 1 end_log_pos 180597

#Append_block: file_id: 1 block_len: 16384

# at 180597

#130718 3:17:14 server id 1 end_log_pos 197004

#Append_block: file_id: 1 block_len: 16384

# at 197004

#130718 3:17:14 server id 1 end_log_pos 213411

#Append_block: file_id: 1 block_len: 16384

# at 213411

#130718 3:17:14 server id 1 end_log_pos 229818

#Append_block: file_id: 1 block_len: 16384

# at 229818

#130718 3:17:14 server id 1 end_log_pos 246225

#Append_block: file_id: 1 block_len: 16384

# at 246225

#130718 3:17:14 server id 1 end_log_pos 262632

#Append_block: file_id: 1 block_len: 16384

# at 262632

#130718 3:17:14 server id 1 end_log_pos 279039

#Append_block: file_id: 1 block_len: 16384

# at 279039

#130718 3:17:14 server id 1 end_log_pos 295446

#Append_block: file_id: 1 block_len: 16384

# at 295446

#130718 3:17:14 server id 1 end_log_pos 311853

#Append_block: file_id: 1 block_len: 16384

# at 311853

#130718 3:17:14 server id 1 end_log_pos 328260

#Append_block: file_id: 1 block_len: 16384

# at 328260

#130718 3:17:14 server id 1 end_log_pos 344667

#Append_block: file_id: 1 block_len: 16384

# at 344667

#130718 3:17:14 server id 1 end_log_pos 361074

#Append_block: file_id: 1 block_len: 16384

# at 361074

#130718 3:17:14 server id 1 end_log_pos 377481

#Append_block: file_id: 1 block_len: 16384

# at 377481

#130718 3:17:14 server id 1 end_log_pos 393888

#Append_block: file_id: 1 block_len: 16384

# at 393888

#130718 3:17:14 server id 1 end_log_pos 410295

#Append_block: file_id: 1 block_len: 16384

# at 410295

#130718 3:17:14 server id 1 end_log_pos 426702

#Append_block: file_id: 1 block_len: 16384

# at 426702

#130718 3:17:14 server id 1 end_log_pos 443109

#Append_block: file_id: 1 block_len: 16384

# at 443109

#130718 3:17:14 server id 1 end_log_pos 459516

#Append_block: file_id: 1 block_len: 16384

# at 459516

#130718 3:17:14 server id 1 end_log_pos 475923

#Append_block: file_id: 1 block_len: 16384

# at 475923

#130718 3:17:14 server id 1 end_log_pos 492330

#Append_block: file_id: 1 block_len: 16384

# at 492330

#130718 3:17:14 server id 1 end_log_pos 508737

#Append_block: file_id: 1 block_len: 16384

# at 508737

#130718 3:17:14 server id 1 end_log_pos 525144

#Append_block: file_id: 1 block_len: 16384

# at 525144

#130718 3:17:14 server id 1 end_log_pos 541551

#Append_block: file_id: 1 block_len: 16384

# at 541551

#130718 3:17:14 server id 1 end_log_pos 557958

#Append_block: file_id: 1 block_len: 16384

# at 557958

#130718 3:17:14 server id 1 end_log_pos 574365

#Append_block: file_id: 1 block_len: 16384

# at 574365

#130718 3:17:14 server id 1 end_log_pos 590772

#Append_block: file_id: 1 block_len: 16384

# at 590772

#130718 3:17:14 server id 1 end_log_pos 607179

#Append_block: file_id: 1 block_len: 16384

# at 607179

#130718 3:17:14 server id 1 end_log_pos 623586

#Append_block: file_id: 1 block_len: 16384

# at 623586

#130718 3:17:14 server id 1 end_log_pos 639993

#Append_block: file_id: 1 block_len: 16384

# at 639993

#130718 3:17:14 server id 1 end_log_pos 656400

#Append_block: file_id: 1 block_len: 16384

# at 656400

#130718 3:17:14 server id 1 end_log_pos 672807

#Append_block: file_id: 1 block_len: 16384

# at 672807

#130718 3:17:14 server id 1 end_log_pos 689214

#Append_block: file_id: 1 block_len: 16384

# at 689214

#130718 3:17:14 server id 1 end_log_pos 705621

#Append_block: file_id: 1 block_len: 16384

# at 705621

#130718 3:17:14 server id 1 end_log_pos 722028

#Append_block: file_id: 1 block_len: 16384

# at 722028

#130718 3:17:14 server id 1 end_log_pos 738435

#Append_block: file_id: 1 block_len: 16384

# at 738435

#130718 3:17:14 server id 1 end_log_pos 754842

#Append_block: file_id: 1 block_len: 16384

# at 754842

#130718 3:17:14 server id 1 end_log_pos 771249

#Append_block: file_id: 1 block_len: 16384

# at 771249

#130718 3:17:14 server id 1 end_log_pos 787656

#Append_block: file_id: 1 block_len: 16384

# at 787656

#130718 3:17:14 server id 1 end_log_pos 804063

#Append_block: file_id: 1 block_len: 16384

# at 804063

#130718 3:17:14 server id 1 end_log_pos 820470

#Append_block: file_id: 1 block_len: 16384

# at 820470

#130718 3:17:14 server id 1 end_log_pos 836877

#Append_block: file_id: 1 block_len: 16384

# at 836877

#130718 3:17:14 server id 1 end_log_pos 853284

#Append_block: file_id: 1 block_len: 16384

# at 853284

#130718 3:17:14 server id 1 end_log_pos 869691

#Append_block: file_id: 1 block_len: 16384

# at 869691

#130718 3:17:14 server id 1 end_log_pos 886098

#Append_block: file_id: 1 block_len: 16384

# at 886098

#130718 3:17:14 server id 1 end_log_pos 902505

#Append_block: file_id: 1 block_len: 16384

# at 902505

#130718 3:17:14 server id 1 end_log_pos 918912

#Append_block: file_id: 1 block_len: 16384

# at 918912

#130718 3:17:14 server id 1 end_log_pos 935319

#Append_block: file_id: 1 block_len: 16384

# at 935319

#130718 3:17:14 server id 1 end_log_pos 951726

#Append_block: file_id: 1 block_len: 16384

# at 951726

#130718 3:17:14 server id 1 end_log_pos 968133

#Append_block: file_id: 1 block_len: 16384

# at 968133

#130718 3:17:14 server id 1 end_log_pos 984540

#Append_block: file_id: 1 block_len: 16384

# at 984540

#130718 3:17:14 server id 1 end_log_pos 1000947

#Append_block: file_id: 1 block_len: 16384

# at 1000947

#130718 3:17:14 server id 1 end_log_pos 1017354

#Append_block: file_id: 1 block_len: 16384

# at 1017354

#130718 3:17:14 server id 1 end_log_pos 1033761

#Append_block: file_id: 1 block_len: 16384

# at 1033761

#130718 3:17:14 server id 1 end_log_pos 1050168

#Append_block: file_id: 1 block_len: 16384

# at 1050168

#130718 3:17:14 server id 1 end_log_pos 1066575

#Append_block: file_id: 1 block_len: 16384

# at 1066575

#130718 3:17:14 server id 1 end_log_pos 1082982

#Append_block: file_id: 1 block_len: 16384

# at 1082982

#130718 3:17:14 server id 1 end_log_pos 1099389

#Append_block: file_id: 1 block_len: 16384

# at 1099389

#130718 3:17:14 server id 1 end_log_pos 1115796

#Append_block: file_id: 1 block_len: 16384

# at 1115796

#130718 3:17:14 server id 1 end_log_pos 1132203

#Append_block: file_id: 1 block_len: 16384

# at 1132203

#130718 3:17:14 server id 1 end_log_pos 1148610

#Append_block: file_id: 1 block_len: 16384

# at 1148610

#130718 3:17:14 server id 1 end_log_pos 1165017

#Append_block: file_id: 1 block_len: 16384

# at 1165017

#130718 3:17:14 server id 1 end_log_pos 1181424

#Append_block: file_id: 1 block_len: 16384

# at 1181424

#130718 3:17:14 server id 1 end_log_pos 1197831

#Append_block: file_id: 1 block_len: 16384

# at 1197831

#130718 3:17:14 server id 1 end_log_pos 1214238

#Append_block: file_id: 1 block_len: 16384

# at 1214238

#130718 3:17:14 server id 1 end_log_pos 1230645

#Append_block: file_id: 1 block_len: 16384

# at 1230645

#130718 3:17:14 server id 1 end_log_pos 1247052

#Append_block: file_id: 1 block_len: 16384

# at 1247052

#130718 3:17:14 server id 1 end_log_pos 1263459

#Append_block: file_id: 1 block_len: 16384

# at 1263459

#130718 3:17:14 server id 1 end_log_pos 1279866

#Append_block: file_id: 1 block_len: 16384

# at 1279866

#130718 3:17:14 server id 1 end_log_pos 1296273

#Append_block: file_id: 1 block_len: 16384

# at 1296273

#130718 3:17:14 server id 1 end_log_pos 1312680

#Append_block: file_id: 1 block_len: 16384

# at 1312680

#130718 3:17:14 server id 1 end_log_pos 1329087

#Append_block: file_id: 1 block_len: 16384

# at 1329087

#130718 3:17:14 server id 1 end_log_pos 1345494

.........

#Append_block: file_id: 1 block_len: 16384

# at 4298754

#130718 3:17:14 server id 1 end_log_pos 4315161

#Append_block: file_id: 1 block_len: 16384

# at 4315161

#130718 3:17:14 server id 1 end_log_pos 4331568

#Append_block: file_id: 1 block_len: 16384

# at 4331568

#130718 3:17:14 server id 1 end_log_pos 4347975

#Append_block: file_id: 1 block_len: 16384

# at 4347975

#130718 3:17:14 server id 1 end_log_pos 4364382

#Append_block: file_id: 1 block_len: 16384

# at 4364382

#130718 3:17:14 server id 1 end_log_pos 4380789

#Append_block: file_id: 1 block_len: 16384

# at 4380789

#130718 3:17:14 server id 1 end_log_pos 4397196

#Append_block: file_id: 1 block_len: 16384

# at 4397196

#130718 3:17:14 server id 1 end_log_pos 4413603

#Append_block: file_id: 1 block_len: 16384

# at 4413603

#130718 3:17:14 server id 1 end_log_pos 4430010

#Append_block: file_id: 1 block_len: 16384

# at 4430010

#130718 3:17:14 server id 1 end_log_pos 4446417

#Append_block: file_id: 1 block_len: 16384

# at 4446417

#130718 3:17:14 server id 1 end_log_pos 4462824

#Append_block: file_id: 1 block_len: 16384

# at 4462824

#130718 3:17:14 server id 1 end_log_pos 4479231

#Append_block: file_id: 1 block_len: 16384

# at 4479231

#130718 3:17:14 server id 1 end_log_pos 4495638

#Append_block: file_id: 1 block_len: 16384

# at 4495638

#130718 3:17:14 server id 1 end_log_pos 4512045

#Append_block: file_id: 1 block_len: 16384

# at 4512045

#130718 3:17:14 server id 1 end_log_pos 4528452

#Append_block: file_id: 1 block_len: 16384

# at 4528452

#130718 3:17:14 server id 1 end_log_pos 4544859

#Append_block: file_id: 1 block_len: 16384

# at 4544859

#130718 3:17:14 server id 1 end_log_pos 4561266

#Append_block: file_id: 1 block_len: 16384

# at 4561266

#130718 3:17:14 server id 1 end_log_pos 4577673

#Append_block: file_id: 1 block_len: 16384

# at 4577673

#130718 3:17:14 server id 1 end_log_pos 4594080

#Append_block: file_id: 1 block_len: 16384

# at 4594080

#130718 3:17:14 server id 1 end_log_pos 4610487

#Append_block: file_id: 1 block_len: 16384

# at 4610487

#130718 3:17:14 server id 1 end_log_pos 4626894

#Append_block: file_id: 1 block_len: 16384

# at 4626894

#130718 3:17:14 server id 1 end_log_pos 4643301

#Append_block: file_id: 1 block_len: 16384

# at 4643301

#130718 3:17:14 server id 1 end_log_pos 4659708

#Append_block: file_id: 1 block_len: 16384

# at 4659708

#130718 3:17:14 server id 1 end_log_pos 4676115

#Append_block: file_id: 1 block_len: 16384

# at 4676115

#130718 3:17:14 server id 1 end_log_pos 4692522

#Append_block: file_id: 1 block_len: 16384

# at 4692522

#130718 3:17:14 server id 1 end_log_pos 4708929

#Append_block: file_id: 1 block_len: 16384

# at 4708929

#130718 3:17:14 server id 1 end_log_pos 4725336

#Append_block: file_id: 1 block_len: 16384

# at 4725336

#130718 3:17:14 server id 1 end_log_pos 4735417

#Append_block: file_id: 1 block_len: 10058

# at 4735417

#130718 3:17:14 server id 1 end_log_pos 4735701 Execute_load_query thread_id=98119 exec_time=2 error_code=0

SET TIMESTAMP=1374117434/*!*/;

LOAD DATA LOCAL INFILE '/tmp/SQL_LOAD_MB-1-0' INTO TABLE `table` FIELDS TERMINATED BY '/t' ENCLOSED BY '' ESCAPED BY '//' LINES TERMINATED BY '/n' (`c1`, `c2`, `c3`, `

c4`, `c5`, `c6`, `c7`, `c8`, `c9`)

/*!*/;

# file_id: 1

# at 4735701

#130718 3:17:14 server id 1 end_log_pos 4735728 Xid = 297745

COMMIT/*!*/;

DELIMITER ;

# End of log file

ROLLBACK /* added by mysqlbinlog */;

/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;

确实没有insert之类的sql语句,当用binlog日志进行恢复的时候,会报错的,所以在生产环境上面,最好不要使用load data的方式进行数据导入。以免需要及时恢复数据的时候发生异常。

-- 察看binlog事件,会看到最后的load data local infile纪录.

[sql] view plaincopyprint?

mysql> show binlog events in "mysql-bin.000001";

......

| mysql-bin.000001 | 4708929 | Append_block | 1 | 4725336 | ;file_id=1;block_len=16384 |

| mysql-bin.000001 | 4725336 | Append_block | 1 | 4735417 | ;file_id=1;block_len=10058 |

| mysql-bin.000001 | 4735417 | Execute_load_query | 1 | 4735701 | use `test`; LOAD DATA LOCAL INFILE '/root/table.txt' IGNORE INTO TABLE `table` FIELDS TERMINATED BY '/t' ENCLOSED BY '' ESCAPED BY '//' LINES TERMINATED BY '/n' (`c1`, `c2`, `c3`, `c4`, `c5`, `c6`, `c7`, `c8`, `c9`) ;file_id=1 |

| mysql-bin.000001 | 4735701 | Xid | 1 | 4735728 | COMMIT /* xid=297745 */

-- 再察看从库数据也都同步复制过去了,再看从库的binlog日志

# at 31990800

#130718 11:15:02 server id 1 end_log_pos 31991105 Query thread_id=97960 exec_time=4294967292 error_code=0

use test/*!*/;

SET TIMESTAMP=1374117302/*!*/;

SET @@session.sql_mode=0/*!*/;

/*!/C utf8 *//*!*/;

SET @@session.character_set_client=33,@@session.collation_cOnnection=33,@@session.collation_server=33/*!*/;

create table `test`.`table`(

`c1` varchar(20) ,

`c2` varchar(20) ,

`c3` varchar(20) ,

`c4` varchar(20) ,

`c5` varchar(20) ,

`c6` varchar(20) ,

`c7` varchar(20) ,

`c8` varchar(20) ,

`c9` varchar(20)

)

/*!*/;

# at 31991105

#130718 11:17:14 server id 1 end_log_pos 31991169 Query thread_id=98119 exec_time=4 error_code=0

SET TIMESTAMP=1374117434/*!*/;

SET @@session.sql_mode=4194304/*!*/;

BEGIN

/*!*/;

# at 31991169

#130718 11:17:14 server id 1 end_log_pos 34088344

#Begin_load_query: file_id: 1 block_len: 2097152

# at 34088344

#130718 11:17:14 server id 1 end_log_pos 36185519

#Append_block: file_id: 1 block_len: 2097152

# at 36185519

#130718 11:17:14 server id 1 end_log_pos 36572432

#Append_block: file_id: 1 block_len: 386890

# at 36572432

#130718 11:17:14 server id 1 end_log_pos 36572723 Execute_load_query thread_id=98119 exec_time=4 error_code=0

SET TIMESTAMP=1374117434/*!*/;

LOAD DATA LOCAL INFILE '/tmp/SQL_LOAD_MB-1-0' INTO TABLE `table` FIELDS TERMINATED BY '/t' ENCLOSED BY '' ESCAPED BY '//' LINES TERMINATED BY '/n' (`c1`, `c2`, `c3`, `c4`, `c5`, `c6`, `c7`, `c8`, `c9`)

/*!*/;

# file_id: 1

# at 36572723

#130718 11:17:14 server id 1 end_log_pos 36572750 Xid = 839475877

COMMIT/*!*/;

-- 再去主库从库上面的tmp目录察看临时文件存在情况,果然看到SQL_LOAD_MB-1-0文件存在.

[root@eanshlt2mydbc001db002 tmp]# ll -t /tmp/ |more

total 2212772

-rw-r----- 1 root root 4581194 Jul 18 11:46 SQL_LOAD_MB-1-0

bitsCN.com
推荐阅读
  • 本文介绍了如何在MySQL中将零值替换为先前的非零值的方法,包括使用内联查询和更新查询。同时还提供了选择正确值的方法。 ... [详细]
  • 在数据分析工作中,我们通常会遇到这样的问题,一个业务部门由若干业务组构成,需要筛选出每个业务组里业绩前N名的业务员。这其实是一个分组排序的 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 数据库(外键及其约束理解)(https:www.cnblogs.comchenxiaoheip6909318.html)My ... [详细]
author-avatar
清清果冻儿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有