2012-06-20 71 views
0

我使用mysqldump工具創建數據庫的轉儲,例如如何過濾標準輸出

mysqldump database > database.sql 

儘管已經添加了一些選項「--lock桌= FALSE」時,.sql文件所包含的行這樣的:

LOCK TABLES "tableXYZ" WRITE; 
UNLOCK TABLES; 

是否有可能過濾掉這些線路都寫進入前.sql文件?

+1

嘗試像'之前的mysqldump數據庫| FILTER_COMMAND> database.sql',使用unix管道,其中FILTER_COMMAND可以是grep或awk或其他。 –

回答

2
mysqldump database | sed -r '/^(UN)?LOCK/d' > database.sql 
1

使用sed你可以做到這一點:

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

此命令將刪除含有 「LOCK」 的所有行把它在database.sql