mysql导出命令skip-add-locks是啥意思
发布网友
发布时间:2022-04-26 04:34
我来回答
共2个回答
热心网友
时间:2022-04-09 20:14
说到--skip-add-locks
首先要知道--add-locks,这是导出时的默认值,意思是导出某张表时,会在该表上加个锁,导出完成后执行unlock,如果导出过程中表数据有变动(增删改),对应的sql就会被挂起,直到unlock之后才能继续执行,这样执行导出会更高效!
但是,如果导出的表,数据量比较大,会导致导出表的时间比较长,而如果业务操作表又比较频繁的话,默认加锁的操作就造成大量业务sql堵塞,影响实际业务运行,不能因为要高效而抛弃了实际业务,这个时候就要用--skip-add-locks跳过加锁模块
热心网友
时间:2022-04-09 21:32
(1)导出整个数据库(包括数据库中的数据)
mysqlmp -u username -p dbname > dbname.sql
(2)导出数据库结构(不含数据)
mysqlmp -u username -p -d dbname > dbname.sql
(3)导出数据库中的某张数据表(包含数据)
mysqlmp -u username -p dbname tablename > tablename.sql
(4)导出数据库中的某张数据表的表结构(不含数据)
mysqlmp -u username -p -d dbname tablename > tablename.sql