在 mysqldump 上强制 row_format
我正在将整个服务器转换为使用 Barracuda 文件格式和动态行格式。这就是我所做的:
- 配置了完整的 mysqldump
- *innodb_file_per_table = 1* 和 *innodb_file_format=barracuda*
- 重置了所有 mysql 数据。
- 导入所有转储的数据库。
由于我再次创建所有数据库并重新创建表,我原以为它们都是梭子鱼,但大多数都是羚羊。
有没有办法在 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:
- full mysqldump
- configured *innodb_file_per_table = 1* and *innodb_file_format=barracuda*
- resetted all mysql data.
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我最终是这样做的:
在完全转储之后,我使用 sed 转换了最终文件:
此行将 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:
This line changes ROW_FORMAT from COMPACT to DYNAMIC and adds ROW_FORMAT=DYNAMIC when no format is specified.