0

我使用 mysqldump 工具来创建我的数据库的转储,例如

mysqldump database > database.sql

尽管添加了选项“--lock-tables=FALSE”,.sql 文件包含如下行:

LOCK TABLES "tableXYZ" WRITE;
UNLOCK TABLES;

是否可以在将这些行写入 .sql 文件之前过滤掉它们?

4

2 回答 2

2
mysqldump database | sed  -r '/^(UN)?LOCK/d' > database.sql
于 2012-06-20T12:06:12.987 回答
1

使用sed你可以这样做:

mysqldump database |sed -e "/LOCK/d"> database.sql

此命令将在放入之前删除所有包含“LOCK”的行database.sql

于 2012-06-20T12:02:24.143 回答