我将使用MySQLDUMP转储超过1TB的大型数据库(不幸的是,我不得不坚持使用mysqldump,我不能使用mydumper或任何其他备份工具)
我想在备份过程中更换定义器。
所以,如果我使用sed with dump命令,它会比普通mysqldump花费更多的时间吗?
mysqldump db name | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' > dump.sql发布于 2020-09-07 16:17:03
首先,只转储例程,而不是任何数据。那样的话,它应该很快--放弃常规,重建它。冲洗,重复。
至于regexp,格式应该是非常规则的,因此[ ]* (或\s* )可能可以简化为。
[^*]* --> .*\*有胆量,很简单
mysqldump ... | set -e '...' | mysql ...我不清楚regexp是否正确;请提供一个示例。
https://dba.stackexchange.com/questions/275076
复制相似问题