我正在将完整的数据库从在线服务器传输到localhost服务器。
但是所有记录都没有转移。有没有办法传输具有相同行的完整数据。
我尝试通过Navicat,导出和导入单个表,导入和导出.sql和gzip但所有结果都不同
我的托管是共享的。 localhost Xamp上的软件
答案 0 :(得分:1)
您可以尝试 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移动到您的localhost,并且:
mysql -hHost -uUser -pPass -DBase < DUMP_dataBaseName.sql
答案 1 :(得分:0)
我在移动WordPress网站时无数次遇到的一个问题是特殊字符(特别是单引号和双引号)。数据库将导出正常,但在导入时,它会打破“非法”报价。我的工作流程现在包括导出数据库,在sql文件上运行查找和替换以过滤掉有问题的字符,然后导入。
在不了解您的具体情况的情况下,这只是我要研究的内容。
答案 2 :(得分:0)
结果不会丢失可能你的innodb上的mysql表点击任何表,看看你看到了多少行。:) inno db现在给出了确切的结果