在带有数据磁盘的Azure VM(Windows)上安装MySQL

Azure 文档说:

使用一个或多个单独的磁盘来存储虚拟机的数据是最佳做法。

我的理解是,build议使用连接的磁盘(至less部分)来帮助提高性能,因为应用程序不会与操作系统共享IOPS。

我不知道如何根据这个安装MySQL。 它是否build议我只把数据放在连接的磁盘上,或者服务器和其他安装中的东西?

我不知道如何根据这个安装MySQL。 它是否build议我只把数据放在连接的磁盘上,或者服务器和其他安装中的东西?

你的数据库和操作系统应该在不同的磁盘上。

只需挂载连接的磁盘,根据需要进行格式化,然后将MySQLconfiguration为使用该位置作为其数据库文件。 如果您已经有MySQL数据,可以closuresMySQL服务,将数据复制到新的位置,重新configurationMySQL反映新的数据存储位置,然后启动备份。

存储数据库数据时不使用Azure OS磁盘的几个原因(除了开发/testing用途):

  • 使用操作系统磁盘数据将会产生麻烦,由于空间有限(除了与操作系统本身竞争)。 Azure VM中的操作系统磁盘vhd设置为30GB或127GB,具体取决于您使用的映像。 即使假设127GB,生产数据库可能会有空间问题。 连接的磁盘高达1TB,每个VM核心最多2个磁盘。
  • 操作系统磁盘默认为读取/写入caching,这不是您通常用于数据磁盘的内容(您可能select读取caching)。
  • 如果你删除虚拟机,你将失去你的数据。 使用连接的磁盘,即使在删除虚拟机时,也可以保留数据磁盘以备将来使用。
  • 使用附加的磁盘,您将拥有更高的灵活性。 A,D和G系列VM支持每个磁盘500 IOPS + 60MB / s,由Azure存储支持。 DS和GS系列VM支持高级存储磁盘,每个磁盘最高可达5000 IOPS + 200MB / s。