我使用的是 ubuntu 12.04 并且有两个名为:/dev/sda和/dev/sdb。
我的家分区和其他程序都在/dev/sda。因此任何像我的 mysql 数据库上的数据库基准测试这样的工作都可以IO 交易在/dev/sda。
我要做(或重定向)这个 IO交易上(至)/dev/sdb。我的搜索结果显示我应该将我的 mysql 文件夹复制到/dev/sdb然后使用符号链接创建从 mysql 到新 mysql 的符号链接/dev/sdb。
首先,这个解决方案是否正确?如果是这样,我到底该怎么做?我应该考虑什么(例如使用CP或者同步复制文件的命令。)?
这里是 mysql 的符号链接。
答案1
基本上,该部分8.12.4 使用符号链接建议您可以将数据库目录(例如/var/lib/mysql
)设置为指向具有更多空间的另一个位置的符号链接。使用 Ubuntu,你可以做到这一点,或者你可以/dev/sdb
已安装在/var/lib/mysql
。安装点可能(稍微)更有效。
无论哪种方式,要将数据库迁移到其他文件系统,您都可以
- 关闭 mysql(例如,
mysqld
)。 - 用于
rsync
复制文件, - 目前,重命名旧数据库目录(以防万一出错),
- 创建符号链接(或创建一个新目录作为挂载点,在那里挂载大型文件系统)
- 启动mysql
- 验证它是否有效
- 删除重命名/保存的数据库目录
无论哪种情况,设备 /dev/sdb
必须已安装在一个目录上。这是在 中完成的,并使用和命令/etc/fstab
进行操作。mount
umount
进一步阅读: