when using LOCK TABLES

来源:互联网 发布:淘宝客服回答色差技巧 编辑:程序博客网 时间:2024/05/16 19:36
今天想从线上导个表数据到测试环境,结果碰了when using LOCK TABLES这个错误。解决办法是:在执行语句后面加上  --skip-lock-tables。具体导出代码如下:(ip,用户名,密码,数据库密码都已模糊过)
[evan@evan ~]$ mysqldump -h110.10.12.246 -upop -p123456 -P 4020 pop_re > pop.sql;Warning: Using a password on the command line interface can be insecure.mysqldump: Got error: 1044: Access denied for user 'pop'@'110.10.12.%' to database 'pop_re' when using LOCK TABLES[evan@evan ~]$ mysqldump -h110.10.12.246 -upop -p123456 -P 4020 pop_re --skip-lock-tables > pop.sql;Warning: Using a password on the command line interface can be insecure.

导出表结构和数据语法如下:

mysqldump -hIP -uUSERNAME -pPASSWORD -pPORT DATABASE TABLENAME --skip-lock-tables > TABLENAME.sql

因为公司用了堡垒机,所以从正式库导出数据就不能通过直接连接,而是先登陆堡垒机,再登陆正式服务器,再导出表结构和数据,由于服务器禁止了scp命令,所以我用cat查看sql文件,然后复制到本地,再到测试环境上执行。
查了一下堡垒机的介绍,说它具有审计,统一管理功能等。
查了一下 –skip-lock-tables参数的含义是:
表不会被锁定,但是表数据备份不一定完整。正在insert ,update数据不会被备份。
mysqldump的默认锁定所有表。

0 0
原创粉丝点击