Mysql出了磁盘空间

我刚刚完成开发一个有一个MySQL数据库作为后端的Rails应用程序。
该应用程序是为了高stream量,将存储大量的信息。 我打算build立我自己的networking服务器,并从中托pipe网站。

如果将来我的磁盘空间用完了,我想通过增加更多空间来扩展。
但是,如果我的mysql数据库存放在我的/ disk0s1中,而且通过添加一个新的驱动器,我有更多的分区(因此有更多的磁盘空间),那么如何扩展我的数据库来存储这些分区上的信息,同时防止在原始分区上写入任何信息。 我应该去多个数据库? 如果是的话如何?

如果我去了一个托pipe解决scheme,我不会为此烦恼,因为我只需要担心为额外的空间付款:)
我一直想知道这些虚拟主机是如何在空间上添加空间的。
有什么特定的MySQLconfiguration,我必须做?

你没有提到你使用的是什么平台 – 我的答案完全与Linux / Unix有关,所以如果你想使用Windows,就放弃我的答案。

一些文件系统可以增长–XFS和JFS就是例子 – 所以如果磁盘上的分区被resize,这只是一个调整文件系统大小以适应额外空间的简单情况。

如果文件系统无法resize,还有其他选项。 MySQL实际上是一个不错的select,因为它将每个数据库存储在一个单独的目录中,所以如果一个数据库增长到可用空间以外,可以做什么呢?将数据库的目录移动到一个新的分区上,然后将符号链接到MySQL中的目录数据文件夹。

或者你甚至可以把整个MySQL目录符号化,所以如果你把一个新的磁盘添加到更多空间的服务器上,你只要把数据目录移到新的磁盘上,从旧的path创build一个符号链接到新的path,重新启动MySQL,你很好走。

实际上,您可以在Windows中使用NTFS挂载点执行类似的操作,但只能将整个驱动器链接到另一个驱动器上的文件夹,而不能像使用Linux符号链接一样将其链接到单个文件夹/文件级别。