Я использую MySQL.
У меня есть один том с 1 ТБ места.
Но теперь мне нужно больше места (допустим, еще один ТБ).
Как я могу использовать MySQL для хранения данных более чем на одном томе?
Судя по упомянутому размеру 1 ТБ, вы используете EBS. Создайте два тома EBS и объедините их с RAID0. Это не только даст вам больше места, но и улучшить свою производительность.
Если это обычный экземпляр ec2 (а не RDS), значит, у вас есть доступ к командной строке.
Можно просто использовать символические ссылки для сопоставления частей папки данных в другом месте. Например. Выключите сервер MySQL
cd /var/lib/MySQL
mv bigdata /mnt/new/bigdata
ln -s /mnt/new/bigdata
И снова запустите MySQL. База данных bigdata теперь работает из другого раздела.
Конечно, это лучше всего подходит для таблиц myisam. Если innodb, вам нужно будет возиться с табличными пространствами, чтобы получить отдельные файлы, поэтому можете переместить некоторые из них
Обратите внимание, что тома EBS в настоящее время могут иметь размер до 1 ТБ. Самые большие инстансы EC2 предлагают локальное хранилище (временное хранилище) до 1690 ГБ, но это хранилище не является постоянным.
Лучший,
Симона