我正在使用安装在Windows 7 操作系统上的XAMPP软件包。
这意味着我正在使用MySQL数据库和Apache服务器。
现在,我想将整个MySQL数据库复制/迁移到我的朋友的桌面电脑上,他也是使用的Windows操作系统,并且也安装了XAMPP软件包。
有没有办法可以实现这个目标?
从MySQL文件夹中复制数据库文件(旧的xampp文件夹下),但是不包括share、bin和script文件夹。请参见附图以查看哪些文件需要复制(仅绿色框内的文件),并将所有这些数据库文件替换为安装在新的xampp目录下的MySQL文件夹中。
重新启动xampp,启动MySQL并打开数据库和表格,以确保其正常工作。
可以。
您可以使用命令行工具mysqldump
。
保存您的数据库。
mysqldump -u[yourusername] -p[yourpassword] --all-databases > mydump.sql
读取它的方法:
mysql -u[yourusername] -p[yourpassword] < mydump.sql
我假设mysql二进制目录可以通过命令行访问。[yourusername]和[yourpassword]应该不带括号写入。
A.Aleem11的回答虽然在技术上可行,但过于谨慎,复制了一些不包含任何数据或配置信息且仅与先前安装有关的文件。
实际上,答案要简单得多:
确保Apache和MySQL已关闭
在新的XAMPP安装中,删除mysql\data
和mysql\backup
文件夹
将旧的XAMPP安装中的mysql\data
和mysql\backup
文件夹复制到新安装中
(可选) 如果您的旧mysql
文件夹中有任何配置文件(以.cfg
扩展名结尾并带有齿轮图标的文件),也将这些文件复制。如果您的MySQL安装是相对较新的,则很可能没有这些文件,现代版本似乎更少依赖配置文件。
重新启动Apache和MySQL,并导航到localhost/PHPMyAdmin
以确认所有数据库表都存在
datadir 默认设置为类似于 C:\Program Files\MySQL\MySQL Server 5.0\data
的路径。
您可以将该文件夹压缩并在新服务器上解压缩(在两个服务器上都关闭 mysql 服务器),然后在相同位置启动 mysql 服务器。这假设您在两个服务器上的 datadir 设置相同。