Как восстановить файл базы данных mysql xml из командной строки mysql?

3

Я запускаю 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" и "полевыми" тегами с атрибутами name= и т.д.

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

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

Спасибо

  • 0
    Существует запрос на load xml вы можете попробовать, но нет собственного способа перезагрузки дампа xml: rpbouman.blogspot.com/2010/04/…
  • 1
    Я нашел это в течение 90 секунд после выполнения поиска в Google: code.google.com/p/mysqldump-x-restore, основываясь на том факте, что в течение 90 секунд я смог обнаружить, что нет собственного метода, и мне нужно понизить этот вопрос, потому что представляется полным отсутствием знаний по этому вопросу со стороны автора.
Теги:
powershell
mysqldump

1 ответ

0

Извините за восстановление 2-летнего вопроса, но я просто столкнулся с этой проблемой с довольно большим xml файлом от конкурента. Поскольку это по-прежнему проблема, и поскольку это один из лучших результатов в google, я решил, что добавлю свои $0,02

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

Не стесняйтесь развивать, клонировать, изменять и т.д.

https://github.com/n8maninger/MySQLXMLRestore

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

Использовать в качестве последнего средства.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню