(不知道怎么描述) MySQL ibdata1 直接移动数据文件来迁移单个数据库?

2018-11-02 10:22:51 +08:00
 frea

万能的 v 友们。 我在 Windows 下跑了一个 MariaDB ( InnoDB 引擎),随着使用过程中,其中有一个数据库占用空间越来过大,于是我将该库的数据文件直接移动到了另一块硬盘上并通过 mklink /H 命令链接过去,就这样正常用了很长一段时间。
似乎是在系统更新以后 Windows 的 mklink 硬链接不支持跨磁盘了,而通过 /D 与 /J 的链接在执行查询该库时 MariaDB 就会直接崩溃。所以我想到了再运行一个独立的 MySQL 实例,并把那个库迁移过去,但是我犯难了:
1.将该库的数据文件放回原目录,并导出(显然是不现实的,单个库就 65GB+了,而且原位置的硬盘空间也不够)
2.直接将该库的数据文件移动至另一个新的实例下,并通过适当编辑使其能读取
(如果可能,那又该怎么做,是否还有更好的办法)

但是我对 MySQL 了解的不是很多,还请详细解答。

3245 次点击
所在节点    MySQL
2 条回复
frea
2018-11-02 11:20:43 +08:00
目前用[junction]( https://docs.microsoft.com/zh-cn/sysinternals/downloads/junction)代替 mklink 解决了链接问题
pc10201
2018-11-02 11:38:56 +08:00
迁移到上云数据库,直接有工具

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/503678

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX