2012-02-16 122 views
3

我运行Windows XP,使用MySQL外壳和PowerShell(MySQL的5.5),使用XAMPP的Windows。如何从mysql命令行恢复mysql xml数据库文件?

我有我已经放置在电子商务的XML文件:\ XAMPP \ mysql的\为了方便斌。我可以运行。\ mysqldump.exe和。\不过的mysql.exe似乎没有能够找到我使用的XML文件的类型正确的语法。

XML文件布局是这样的:

<mysqldump> 
<database name="export"> 
<table_structure name="export_rental_2006_property"> 
<field Field="id" Type="bigint(20)" Null="NO" Key="" Default="" Extra=""/> 
<field Field="name" Type="varchar(255)" Null="NO" Key="" Default="" Extra=""/> 

...等,以“TABLE_DATA”标签,“行”标签,并用名称=属性等

“场”标签

只是为了让你知道,我没有改变导出格式的方式 - 这是我不得不进口。我环顾四周,没有从各种教程中尝试过,MySQL网站似乎已经工作。也许我弄错了程序。

如果有人有这方面的经验,帮助将是非常赞赏。

感谢

+0

有一个'load xml'查询可以尝试,但是没有重新加载xml转储的本地方法:http://rpbouman.blogspot.com/2010/04/restoring-xml-formatted- mysql-dumps.html – 2012-02-16 15:30:09

+1

我在做搜索的90秒内发现了这个:http://code.google.com/p/mysqldump-x-restore/根据我能够发现的事实,没有本地方法在90秒内,我不得不降低这个问题,因为作者似乎完全没有了解这个问题。 – 2012-02-16 15:32:00

回答

0

对不起,复活一个2岁多的问题,但我只是碰到了这个问题,从竞争对手相当大的XML文件。因为它仍然是一个问题,因为这是对谷歌的热门搜索结果之一,我想我会加入我的$ 0.02

我花了几个小时了这天的写在C#中,将其从转换一个简单的Windows应用程序xml到sql,因为xslt并不适合更大的数据库。

随意叉,克隆,修改等

https://github.com/n8maninger/MySQLXMLRestore

它转换我的文件中超过〜60秒,然后我又花了20分钟,全进口的一切。

使用作为最后的手段。