gpt4 book ai didi

mysql - 如何使用 mysqldump 转储我的数据库并使其跳过表分区信息?

转载 作者:行者123 更新时间:2023-11-29 03:10:02 26 4
gpt4 key购买 nike

我有一个生产数据库,我经常将其转储到我的 QA 环境中。生产数据库有几个分区的表。在我的 QA 环境中,我不需要对这些表进行分区,因为我没有导入所有实时数据。

我想执行一个 mysqldump 命令来输出表的 CREATE 信息, 没有分区语句(即没有“PARTITION BY ...”)。

最佳答案

我还没有找到剥离分区的优雅方法。我一直在使用以下正则表达式 hackery:

perl -i -pe 's/^\/\*![0-9]* PARTITION BY.*$/;/' foo.sql

perl -i -pe 's/^.PARTITION.*ENGINE = .*$//' foo.sql

第一个正则表达式删除开头的 PARTITION BY 并将其替换为分号以关闭前面的 CREATE TABLE。

第二个正则表达式删除所有分区声明。

关于mysql - 如何使用 mysqldump 转储我的数据库并使其跳过表分区信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9962716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com