【报错原因】:mysqldump 命令执行时,需要四种权限,分别是:select,show view,trigger,lock table。但是因为没有lock table的权限,导致上述错误发生。
【修改方法】在mysqldump命令之后添加--single-transaction 即可。
mysqldump --single-transaction -hIP地址 -p3306 -uroot -p密码 数据库名>D:/hhh.sql
=====================-----------------================
https://blog.youkuaiyun.com/richardlygo/article/details/81638237(Mysql全量备份及增量备份)
备份:
mysqldump -uroot -p*** --single-transaction --databases exchange_buildlaw>/opt/exchange_buildlaw.sql
还原:
mysql -uroot -p*** -f exchange_buildlaw</opt/exchange_buildlaw.sql
-----------===========================----------------------------
1.禁用索引提高导入数据的性能
alter table test3 DISABLE keys;
insert into test3 select * from test;
alter table test3 ENABLE keys;
2.关闭唯一校验
set unique_checks=0 关闭
set unique_checks=1 开启
3.修改事务提交方式(变多次提交为一次)
set autocommit=0;
//批量插入
set autocommit=1;
4.DML优化(变多次提交为一次)
insert into test3 values(1,2)
insert into test3 values(3,4)
insert into test3 values(1,2)(3,4)