设置MySQL以使用EBS在Amazon AWS实例上使用另一个分区

时间:2016-02-19 01:39:36

标签: mysql amazon-web-services

我们设置了一个30 GB硬盘的亚马逊AWS实例。运行的MySQL实例使用相同的硬盘。我们有一个Apache实例,它托管一个应用程序并使用这个DB。

我们想增加可用于数据库的硬盘空间。有什么选择?

  1. 如果我们只是附加另一个EBS磁盘,除了第一个磁盘之外,是否可以让MySQL使用这个磁盘?
  2. 如果没有,将数据库“迁移”到新硬盘有多容易或多难?
  3. 我假设如果1不可能,唯一的选择是卸载数据库并重新安装它,以便将数据存储在新磁盘上。

1 个答案:

答案 0 :(得分:0)

  

如果我们只是附加另一个EBS磁盘,除了第一个磁盘之外,是否可以让MySQL使用这个磁盘?

Yes you can,但这增加了复杂性。

  

如果没有,将数据库“迁移”到新硬盘有多容易或多难?

如果你能接受一点停机时间:

  • 备份数据库
  • 关闭MySQL
  • 将配置更改为指向新驱动器
  • 重启MySQL
  • 从备份中恢复

与任何迁移过程一样,尽可能在测试环境中练习。在AWS上这很容易,因为您可以创建实例的映像,然后从该实例创建新服务器。练习该程序,然后终止额外的实例。

  

我假设如果1不可能,唯一的选择是卸载数据库并重新安装它,以便将数据存储在新磁盘上。

MySQL将datadir存储在其配置文件(my.cnf或my.ini)中。你只需要停止MySQL,编辑配置文件,然后重新启动它。

还有一个第三个选项。您可以调整现有EBS卷的大小(WindowsLinux)。