› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
frea
V2EX  ›  MySQL

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

  •  
  •   frea · Nov 2, 2018 · 4369 views
    This topic created in 2891 days ago, the information mentioned may be changed or developed.

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

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

    2 replies  •  2018-11-02 11:38:56 +08:00
    frea
        1
    frea  
    OP
       Nov 2, 2018
    目前用[junction]( https://docs.microsoft.com/zh-cn/sysinternals/downloads/junction)代替 mklink 解决了链接问题
    pc10201
        2
    pc10201  
       Nov 2, 2018
    迁移到上云数据库,直接有工具
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   805 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:24 · PVG 04:24 · LAX 13:24 · JFK 16:24
    ♥ Do have faith in what you're doing.