0
我使用mysqldump工具創建數據庫的轉儲,例如如何過濾標準輸出
mysqldump database > database.sql
儘管已經添加了一些選項「--lock桌= FALSE」時,.sql文件所包含的行這樣的:
LOCK TABLES "tableXYZ" WRITE;
UNLOCK TABLES;
是否有可能過濾掉這些線路都寫進入前.sql文件?
我使用mysqldump工具創建數據庫的轉儲,例如如何過濾標準輸出
mysqldump database > database.sql
儘管已經添加了一些選項「--lock桌= FALSE」時,.sql文件所包含的行這樣的:
LOCK TABLES "tableXYZ" WRITE;
UNLOCK TABLES;
是否有可能過濾掉這些線路都寫進入前.sql文件?
mysqldump database | sed -r '/^(UN)?LOCK/d' > database.sql
使用sed
你可以做到這一點:
mysqldump database |sed -e "/LOCK/d"> database.sql
此命令將刪除含有 「LOCK」 的所有行把它在database.sql
嘗試像'之前的mysqldump數據庫| FILTER_COMMAND> database.sql',使用unix管道,其中FILTER_COMMAND可以是grep或awk或其他。 –