我正在使用 MySQL。
我有一个具有 1TB 空间的卷。
但现在我需要更多空间(比如说再多 1 TB)。
如何使用 MySQL 将数据存储在多个卷上?
答案1
我从提到的 1TB 大小得知您正在使用 EBS。创建两个 EBS 卷并将它们与 RAID0 结合。除了给你更多的空间,这还会提高你的表现。
答案2
如果它是一个普通的 ec2 实例(而不是 RDS),那么您就可以访问命令行。
只需使用符号链接即可将数据文件夹的部分内容映射到其他地方。例如关闭 MySQL 服务器
cd /var/lib/MySQL
mv bigdata /mnt/new/bigdata
ln -s /mnt/new/bigdata
然后再次启动 MySQL。bigdata 数据库现在从另一个分区运行。
当然,这最适合 myisam 表。如果是 innodb,则需要处理表空间以获取单独的文件,以便可以移动其中一些文件
答案3
请注意,EBS 卷目前最大可达 1 TB。最大的 EC2 实例提供高达 1,690 GB 的本地存储(临时存储),但该存储不是持久的。
最好的,
西蒙尼