如何将数据库从一台服务器移动到另一台服务器?完全地

How can I move a database from one server to another? Completely

我正在将完整的数据库从在线服务器传输到本地主机服务器。

但是所有记录都没有转移。有什么方法可以传输具有相同行的完整数据。

我尝试通过 Navicat、导出和导入单个表、导入和导出 .sql 和 gzip,但所有结果都不一样

我的主机是共享的。 本地主机上的软件 Xamp

你可以试试mysqldump.

mysqldump -h hostname -u user -pPassWord --skip-triggers --single-transaction --complete-insert --extended-insert --quote-names --disable-keys dataBaseName > DUMP_dataBaseName.sql

然后将您的文件 DUMP_dataBaseName.sql 移动到您的本地主机,并且:

mysql -hHost -uUser -pPass -DBase < DUMP_dataBaseName.sql

有一个问题我 运行 在移动 WordPress 网站时遇到了无数次特殊字符(特别是单引号和双引号)。数据库可以正常导出,但在导入时,它会在 "illegal" 引号处中断。我的工作流程现在包括导出数据库,运行在 sql 文件上进行查找和替换以过滤掉有问题的字符,然后导入。

在不了解您的具体情况的情况下,我会调查一下。

可能您的 mysql table 在 innodb 上没有丢失结果,请单击任何 table 并查看您看到的行数。:) inno db 现在给出准确的结果