У меня есть один экземпляр ec2, на котором я запускаю несколько отдельных сайтов wordpress. Я хочу хранить базу данных для каждого отдельного сайта на собственном смонтированном томе ebs, чтобы я мог обрабатывать моментальные снимки db и тому подобное для каждого сайта независимо, и чтобы, если один сайт становится слишком большим, можно легко развернуть другой экземпляр и смонтировать на нем данные db этого сайта. Я знаю, как переместить все данные mysql в отдельный том ebs, но как насчет того, чтобы делать это для каждой базы данных?
Я также хотел бы услышать, считаете ли вы это плохой идеей или альтернативой.
Вы могли бы 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. Я бы предпочел устройство PIOPS и использовал бы только одно из них, но если вам нужно разделить снимки, я знаю только о способе выше.
Надеюсь, это поможет!