在单独的EBS卷上具有多个mySQL数据库的单个ec2实例

我有一个单一的EC2实例,我正在运行多个单独的WordPress网站。 我想为每个单独的站点上的数据库存储自己安装的ebs卷,这样我就可以独立地处理每个站点的数据库快照等,并且如果一个站点变得太大,则很容易启动另一个实例,将该网站的数据库数据安装到它。 我知道如何将所有的mysql数据移动到一个单独的ebs卷,但是如何在每个数据库的基础上做呢?

我也想听听你是否认为这是一个坏主意,或select。

你可以使用innodb_file_per_table( https://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_file_per_table )。 不幸的是,你会得到每个表的文件,而不是每个数据库(我不知道这个在MySQL中的选项)。

有了这个,你可以将每个符号链接的每个表文件链接到挂载到实例的不同EBS卷。

您应该使用EBS优化的实例来确保您有一个到EBS设备的专用networking链接。 我更喜欢PIOPS设备,只使用其中的一个 – 但如果你需要分开快照,我只知道上面的方式。

希望有所帮助!