在 mysqldump 上强制 row_format

发布于 2024-12-17 13:24:19 字数 423 浏览 0 评论 0原文

我正在将整个服务器转换为使用 Barracuda 文件格式和动态行格式。这就是我所做的:

  1. 配置了完整的 mysqldump
  2. *innodb_file_per_table = 1* 和 *innodb_file_format=barracuda*
  3. 重置了所有 mysql 数据。
  4. 导入所有转储的数据库。

由于我再次创建所有数据库并重新创建表,我原以为它们都是梭子鱼,但大多数都是羚羊。

有没有办法在 mysqldump 上或导入时指定 row_format ?

注意:在有人问为什么之前,我先试验了不同的文件格式,以测试哪种文件格式在我们的服务器上性能最佳,该服务器目前拥有 680 个数据库,总共 326k 个表和 40Gb。现在的主要问题是mysql企业备份需要太长时间才能备份全部。

I am converting a whole server to use Barracuda file format and dynamic row format. Here's what I did:

  1. full mysqldump
  2. configured *innodb_file_per_table = 1* and *innodb_file_format=barracuda*
  3. resetted all mysql data.
  4. imported all dumped databases.

Since I was creating all databases again e recreating the tables, I was expecting them all to be barracuda but instead most of them are Antelope.

Is there a way to specify the row_format on mysqldump or when importing it?

Note: before someone asks why, I experiment different file formats to test which performs best with our server that has currently 680 databases with a total of 326k tables and 40Gb. Main problem now is that mysql enterprise backup takes too long to backup it all.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

智商已欠费 2024-12-24 13:24:19

我最终是这样做的:

在完全转储之后,我使用 sed 转换了最终文件:

cat full.sql | sed -e 's/ROW_FORMAT=COMPACT/ROW_FORMAT=DYNAMIC/'  | sed -e '/ROW_FORMAT/!s/^) ENGINE=InnoDB/) ENGINE=InnoDB ROW_FORMAT=DYNAMIC/' > full.mod.sql

此行将 ROW_FORMAT 从 COMPACT 更改为 DYNAMIC,并在未指定格式时添加 ROW_FORMAT=DYNAMIC。

Here's how I end up doing it:

after the full dump, I converted the final files using sed:

cat full.sql | sed -e 's/ROW_FORMAT=COMPACT/ROW_FORMAT=DYNAMIC/'  | sed -e '/ROW_FORMAT/!s/^) ENGINE=InnoDB/) ENGINE=InnoDB ROW_FORMAT=DYNAMIC/' > full.mod.sql

This line changes ROW_FORMAT from COMPACT to DYNAMIC and adds ROW_FORMAT=DYNAMIC when no format is specified.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文