gpt4 book ai didi

mysql - 在mysql中扩展innodb_data_file_path

转载 作者:行者123 更新时间:2023-11-29 06:11:01 24 4
gpt4 key购买 nike

假设mysql 5.5服务器使用以下配置来存储innodb数据

innodb_data_file_path =  /var/lib/mysql/ibdata:100G;/disk2/mysql/ibdata2:1000M:autoextend

在稍后的某个时间点,如果数据库已经填充了一段时间。我希望在此 innodb_data_file_path 中添加额外的路径,因为我的磁盘空间不足,并且添加了新磁盘。这可能吗?如何做呢?像下面这样的东西会起作用吗?

innodb_data_file_path =  /var/lib/mysql/ibdata:100G;/disk2/mysql/ibdata2:XXXG;/disk3/mysql/ibdata3:1000M:autoextend

最佳答案

你已经解释过了here 。当您没有在 innodb_data_home_dir 中指定路径时,您可以为 innodb_data_file_path 指定绝对路径,并且可以在其中包含多个文件,格式为 file_name:file_size[:autoextend[:max:max_file_size]] 用分号分隔。

此外,您还可以为现有数据库添加新的数据文件。停止mysql,更改innodb_data_file_path并再次启动。

一个注意事项:如果您有类似的配置:

innodb_data_file_path=/var/lib/mysql/file1:10M:autoextend

并且您想添加新文件,例如

innodb_data_file_path=/var/lib/mysql/file1:10M;/bigmedia/file2:1800M:自动扩展

当你启动mysql时,你可能会收到错误(无法初始化InnoDB引擎)...错误可能会这样:“file1 contains xx Pages but in my.cnf it said xxx Pages”,这意味着您必须将 my.cnf 中 file1 的大小更改为其实际大小(它超出了配置文件中指定的大小...当它是唯一文件时,这是可以的,但 mysql 期望它完全是指定的大小,并且当您有第二个文件时增长第二个文件)。很容易猜到,就是1M增量。所以,你最终会得到如下配置:

innodb_data_file_path=/var/lib/mysql/file1:23M;/bigmedia/file2:1800M:autoextend

请小心这一点,尽量不要破坏您的数据:)

关于mysql - 在mysql中扩展innodb_data_file_path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9147058/

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