Как восстановить файл базы данных mysql xml из командной строки mysql? - PullRequest
4 голосов
/ 16 февраля 2012

Я использую Windows XP, использую оболочку MySQL и PowerShell (MySQL 5.5), используя XAMPP для Windows.

У меня есть файл XML, который я поместил в E: \ xampp \ mysql \ bin для удобства. Я могу запустить. \ 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", тегами "row" и тегами "field" с именами = атрибутами и т. Д.

Просто, чтобы вы знали, у меня нет возможности изменить формат экспорта - это то, что я должен импортировать. Я посмотрел вокруг, и ничего из того, что я пробовал в различных уроках и на сайте MySQL, похоже, не сработало. Может быть, я ошибаюсь в процедуре.

Если у кого-то есть опыт с этим, помощь будет очень признательна.

Спасибо

1 Ответ

1 голос
/ 29 января 2015

Извините, что воскресил двухлетний вопрос, но я столкнулся с этой проблемой с довольно большим XML-файлом от конкурента. Так как это все еще проблема, и так как это один из лучших результатов в Google, я решил добавить свои $ 0,02

Я потратил несколько часов своего дня, чтобы написать простое приложение для Windows на C #, чтобы преобразовать его из xml в sql, поскольку xslt не очень подходит для больших баз данных.

Не стесняйтесь копировать, клонировать, модифицировать и т. Д.

https://github.com/n8maninger/MySQLXMLRestore

Он преобразовал мой файл за ~ 60 секунд, затем мне потребовалось еще 20 минут, чтобы полностью импортировать все.

Используйте в качестве крайней меры.

...