如何将我的MySQL数据库转移到另一台计算机?

23

我正在使用安装在Windows 7 操作系统上的XAMPP软件包。

这意味着我正在使用MySQL数据库和Apache服务器。

现在,我想将整个MySQL数据库复制/迁移到我的朋友的桌面电脑上,他也是使用的Windows操作系统,并且也安装了XAMPP软件包。

有没有办法可以实现这个目标?

5个回答

55

从MySQL文件夹中复制数据库文件(旧的xampp文件夹下),但是不包括sharebinscript文件夹。请参见附图以查看哪些文件需要复制(仅绿色框内的文件),并将所有这些数据库文件替换为安装在新的xampp目录下的MySQL文件夹中。

重新启动xampp,启动MySQL并打开数据库和表格,以确保其正常工作。

需要替换的文件在绿线中


1
正是我所需要的,还要补充一点,如果出现Windows对话框询问是否替换同名文件,只需点击“是”并继续。同时别忘了停止MySQL和Apache并重新启动它们。 - Kingston Fortune
太棒了!但是我们不能只备份特定的数据库吗? - Ahmed Sohel

10

可以。 您可以使用命令行工具mysqldump

保存您的数据库。

mysqldump -u[yourusername] -p[yourpassword] --all-databases > mydump.sql

读取它的方法:

mysql -u[yourusername] -p[yourpassword] < mydump.sql

我假设mysql二进制目录可以通过命令行访问。[yourusername]和[yourpassword]应该不带括号写入。


4
请访问http://127.0.0.1/,然后进入phpmyadmin选择数据库,点击导出并选择需要的列,最后点击“go”。将文件复制到服务器,然后在服务器上打开phpmyadmin,点击导入并选择要添加的数据库文件,完成即可。

如果你有很多数据库,那么这将是浪费时间的。 - urek mazino

1

A.Aleem11的回答虽然在技术上可行,但过于谨慎,复制了一些不包含任何数据或配置信息且仅与先前安装有关的文件。

实际上,答案要简单得多:

  1. 确保Apache和MySQL已关闭

  2. 在新的XAMPP安装中,删除mysql\datamysql\backup文件夹

  3. 将旧的XAMPP安装中的mysql\datamysql\backup文件夹复制到新安装中

  4. (可选) 如果您的旧mysql文件夹中有任何配置文件(以.cfg扩展名结尾并带有齿轮图标的文件),也将这些文件复制。如果您的MySQL安装是相对较新的,则很可能没有这些文件,现代版本似乎更少依赖配置文件。

  5. 重新启动Apache和MySQL,并导航到localhost/PHPMyAdmin以确认所有数据库表都存在


0

datadir 默认设置为类似于 C:\Program Files\MySQL\MySQL Server 5.0\data 的路径。

您可以将该文件夹压缩并在新服务器上解压缩(在两个服务器上都关闭 mysql 服务器),然后在相同位置启动 mysql 服务器。这假设您在两个服务器上的 datadir 设置相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接