【问题标题】:Force row_format on mysqldump在 mysqldump 上强制 row_format
【发布时间】:2011-11-23 14:38:18
【问题描述】:

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

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

由于我再次创建所有数据库并重新创建表,因此我希望它们都是梭鱼,但大多数都是羚羊。

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

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

【问题讨论】:

    标签: mysql mysqldump mysql-backup


    【解决方案1】:

    这就是我最终的做法:

    完整转储后,我使用 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。

    【讨论】:

      猜你喜欢
      • 2021-08-03
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 2021-12-28
      • 2014-08-10
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      相关资源
      最近更新 更多