将 mysql 复制并符号链接到另一个磁盘分区

将 mysql 复制并符号链接到另一个磁盘分区

我使用的是 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进行操作。mountumount

进一步阅读:

相关内容