carouselcarousel Asked: 2021-05-03 11:06:42 +0800 CST2021-05-03 11:06:42 +0800 CST 2021-05-03 11:06:42 +0800 CST Mysql(win)是否可以同时从多个驱动器获取数据库? 772 我的问题是,有什么方法可以同时从不同的驱动器读取 mysql 数据文件夹(Windows)? 例如:我有来自驱动器 C: 的 1TB 数据库,以及来自驱动器 D: 的另外 1TB 数据库。因此,当我启动 mysql 时,它只会从两个驱动器中看到两个数据库。 mysql windows 1 个回答 Voted Best Answer Bill Karwin 2021-05-03T12:49:51+08:002021-05-03T12:49:51+08:00 一个给定的 MySQL 实例只能使用一个数据目录。在 datadir 下,每个 MySQL 模式都位于一个子目录中。 例如,默认数据目录是C:\Program Files\MySQL\MySQL Server 8.0\data. Schema1 将在C:\Program Files\MySQL\MySQL Server 8.0\data\Schema1 Schema2 将在C:\Program Files\MySQL\MySQL Server 8.0\data\Schema2 但是,如果您可以诱使 Windows 认为该Schema2子文件夹实际上使用了物理驱动器 D: 中的存储空间,那么您就可以实现您想要的。 一种方法是使用mklink如下所示:https ://dev.mysql.com/doc/refman/8.0/en/windows-symbolic-links.html我更喜欢这个解决方案,因为它允许您在您的D:驱动。 第二种选择是使用虚拟驱动器。Windows 允许您将驱动器映射到另一个驱动器的特定路径。没有多少 Windows 用户使用此选项,他们更喜欢使用驱动器作为驱动器号。 https://winaero.com/create-virtual-drive-from-a-folder-in-windows-10/ 所以你会使用 SUBST D: C:\Program Files\MySQL\MySQL Server 8.0\data\Schema2 阅读我链接到的文章以获取更多详细信息。 无论您使用哪种解决方案,现在 Schema2 下的文件都会自动存储在您的物理驱动器 D: 上,并且不会占用物理驱动器 C: 上的空间。 如果您已经创建了 Schema2 怎么办?所以在 C: 上已经有一个用于该模式表的子目录。好吧,你必须做一些文件杂耍才能完成这项工作。我没有 Windows 机器,因此无法对其进行测试或提供有关步骤的建议。 记住不要在 MySQL 服务器服务运行时手动移动 MySQL 表。先停止服务,否则会损坏数据。在另一台服务器上练习这种配置,而不是你的重要生产数据,并且在你尝试任何事情之前备份整个数据库实例。
一个给定的 MySQL 实例只能使用一个数据目录。在 datadir 下,每个 MySQL 模式都位于一个子目录中。
例如,默认数据目录是
C:\Program Files\MySQL\MySQL Server 8.0\data
.Schema1 将在
C:\Program Files\MySQL\MySQL Server 8.0\data\Schema1
Schema2 将在
C:\Program Files\MySQL\MySQL Server 8.0\data\Schema2
但是,如果您可以诱使 Windows 认为该
Schema2
子文件夹实际上使用了物理驱动器 D: 中的存储空间,那么您就可以实现您想要的。一种方法是使用
mklink
如下所示:https ://dev.mysql.com/doc/refman/8.0/en/windows-symbolic-links.html我更喜欢这个解决方案,因为它允许您在您的D:驱动。第二种选择是使用虚拟驱动器。Windows 允许您将驱动器映射到另一个驱动器的特定路径。没有多少 Windows 用户使用此选项,他们更喜欢使用驱动器作为驱动器号。
https://winaero.com/create-virtual-drive-from-a-folder-in-windows-10/
所以你会使用
阅读我链接到的文章以获取更多详细信息。
无论您使用哪种解决方案,现在 Schema2 下的文件都会自动存储在您的物理驱动器 D: 上,并且不会占用物理驱动器 C: 上的空间。
如果您已经创建了 Schema2 怎么办?所以在 C: 上已经有一个用于该模式表的子目录。好吧,你必须做一些文件杂耍才能完成这项工作。我没有 Windows 机器,因此无法对其进行测试或提供有关步骤的建议。
记住不要在 MySQL 服务器服务运行时手动移动 MySQL 表。先停止服务,否则会损坏数据。在另一台服务器上练习这种配置,而不是你的重要生产数据,并且在你尝试任何事情之前备份整个数据库实例。