使用不同的数据目录设置多个MySQL数据库
所以我一直在寻找一种方法,在不同的目录中找到两个数据库 我之所以要这样做,是因为我有一个相对较小的数据库,几乎不需要更改,我希望将其定位在服务器的本地驱动器上。另一个数据库不断变化,因此我想在我的SAN上找到它。但是,我想从同一台MySQL服务器控制这两个 我知道如何通过按照 而且,在谷歌搜索之后,似乎只能通过设置多个实例来完成,每个实例都有自己的默认数据目录使用不同的数据目录设置多个MySQL数据库,mysql,Mysql,所以我一直在寻找一种方法,在不同的目录中找到两个数据库 我之所以要这样做,是因为我有一个相对较小的数据库,几乎不需要更改,我希望将其定位在服务器的本地驱动器上。另一个数据库不断变化,因此我想在我的SAN上找到它。但是,我想从同一台MySQL服务器控制这两个 我知道如何通过按照 而且,在谷歌搜索之后,似乎只能通过设置多个实例来完成,每个实例都有自己的默认数据目录 我错过什么了吗?你想得太多了。将datadir更改为您最想使用的。然后,在datadir中装入其他文件夹。符号链接将起作用,但您必须更改
我错过什么了吗?你想得太多了。将
datadir
更改为您最想使用的。然后,在datadir
中装入其他文件夹。符号链接将起作用,但您必须更改AppArmor等
每个数据库在
datadir
中都有一个文件夹。所以,只需链接或挂载此文件夹。确保在启动MySQL之前安装好它。是的,这是我一直在考虑的路线。。。只是不能100%确定这是否是一个“无效”配置。。。谢谢:使用数据库目录作为挂载或符号链接,它是有效的。不支持对单个表空间文件(.ibd、.MYD等)进行符号链接。请注意,如果使用InnoDB表空间,可能需要将InnoDB file per table=On设置为
,否则InnoDB数据可能会在datadir
中的一个巨大文件中,而不是单独装入的/symlinked目录中。