2012-02-16 165 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分鐘,全進口的一切。

使用作爲最後的手段。