首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL -用SED替换定义器来转储1TB数据库

MySQL -用SED替换定义器来转储1TB数据库
EN

Database Administration用户
提问于 2020-09-07 06:12:33
回答 1查看 672关注 0票数 0

我将使用MySQLDUMP转储超过1TB的大型数据库(不幸的是,我不得不坚持使用mysqldump,我不能使用mydumper或任何其他备份工具)

我想在备份过程中更换定义器。

所以,如果我使用sed with dump命令,它会比普通mysqldump花费更多的时间吗?

代码语言:javascript
复制
mysqldump db name | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' > dump.sql
EN

回答 1

Database Administration用户

发布于 2020-09-07 16:17:03

首先,只转储例程,而不是任何数据。那样的话,它应该很快--放弃常规,重建它。冲洗,重复。

至于regexp,格式应该是非常规则的,因此[ ]* (或\s* )可能可以简化为。

代码语言:javascript
复制
[^*]* -->  .*\*

有胆量,很简单

代码语言:javascript
复制
mysqldump ... | set -e '...' | mysql ...

我不清楚regexp是否正确;请提供一个示例。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/275076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档