如何将 MySQL 数据库移动到另一个驱动器?

46 mysql

我在本地机器上使用 MySQL 5.5 来分析大量政府数据。我创建了一个驻留在我的默认驱动器(Win7 C: 驱动器)上的本地数据库。我想将数据存储在我的 E: 驱动器上,这是一个大型 eSATA 外置驱动器。

我应该采取哪些步骤?

小智 45

  1. 关闭mysql。
  2. 将当前数据目录中的所有文件移动到新位置(查看步骤 3 中的位置 -datadir参数)。
  3. 找到my.ini文件(它在mysql安装目录中)。更改datadir参数值以指向新位置。
  4. 启动mysql。


Cyr*_*lle 11

尽管您要求使用 Windows,但对于那些最终在这里寻找 linux/ubuntu 方向的人来说,这里有一些很好的方向:

假设:

  • 您在外部/USB/备用驱动器上有 mysql 数据/mountpoint/var/lib/mysql,可能来自已死机或旧安装的计算机
  • 您希望将其移动到本地的新 Ubuntu 安装 /var/lib/mysql
  • 停止MySQL的使用:
    sudo /etc/init.d/mysql stop
  • 使电流(清洁)MySQL数据目录与一个备份:
    sudo cp -Rp /var/lib/mysql /var/lib/mysql.backup
  • 然后从旧驱动器复制旧数据目录:
    sudo cp -Rp /mountpoint/var/lib/mysql /var/lib/mysql
    where mountpointis the path to mount.
  • 现在使用以下命令重新启动 MySQL:
    sudo /etc/init.d/mysql start

运气好的话,MySQL 应该会重新启动,并且您应该恢复旧的数据库。

来源 mb_webguy@ubuntuforums.org

  • (!) 这将不起作用,因为配置仍然指向旧位置 (5认同)