Восстановление БД форума из xml дампа

12
Константин Белозеров
На сайте с 19.11.2008
Offline
145
1309

Здравствуйте!

Очень нужна помощь. Был у меня форум на http://communityhost.ru/ , но после ДДОС атаки хостер отказался дальше держать его у себя и выслал мне дамп (бэкап) в виде таких файлов:

forums.xml

messages.xml

topics.xml

user.xml

Установил на другом хостинге SMF движок форума, создал БД.

Но как восстановить старый форум на новом месте?

Из phpMyAdmin для восстановления БД требуется бэкап только в .sql. Cам форум SMF делает тоже бекапы в .sql, значит и восстанавливается только из них.

Какой движок был у форума на communityhost.ru неизвестно - они заявляют что движок их собственный.

Что делать и как быть? Помогите пожалуйста, сам я в таких делах совсем не образованный

Мои бодрые площадки для размещения Ваших ссылок (/ru/forum/990493) в новых статьях под ключ с гарантией индексации!
Сергей Владимирович
На сайте с 24.08.2008
Offline
121
#1

k0nstant, А ты их в пхп- админ пихать пробовал ?

sql ...

Там когда базу экспортируеш моно выбрать как лучше, а xml идет без парамтров, наврное это самый оптимальный варант ?

----

Упс, точно она xml только экспортируется а назад никак ...

Массовый постинг на AVITO.RU | IRR.RU (http://job.consultant-plus.com/)
wdsg
На сайте с 09.02.2009
Offline
31
#2
Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
Сергей Владимирович
На сайте с 24.08.2008
Offline
121
#3

wdsg, А зачем базы экспортировать в хмл, ежли потом нужно доп. п.о. дабы их обратно запихнуть ???

Константин Белозеров
На сайте с 19.11.2008
Offline
145
#4

Насколько я понял это конвертер. Скачал, распаковал, а там файлы без расширений. Что с ними делать и как использовать у меня версий нет. Как же конвертировать xml в sql ?

wdsg
На сайте с 09.02.2009
Offline
31
#5

Сергей Владимирович, может Вы свою базу хотите в фильтр, аль конвертер какой запихнуть. А он только в XML на входе принимает... :)

Константин Белозеров
На сайте с 19.11.2008
Offline
145
#6
Сергей Владимирович:
wdsg, А зачем базы экспортировать в хмл, ежли потом нужно доп. п.о. дабы их обратно запихнуть ???

Потому что у communityhost.ru все форумы в одной БД хранятся, которую они мне естественно не предоставят. Отделили мой форум оттуда в xml

wdsg
На сайте с 09.02.2009
Offline
31
#7
k0nstant:
Насколько я понял это конвертер. Скачал, распаковал, а там файлы без расширений. Что с ними делать и как использовать у меня версий нет. Как же конвертировать xml в sql ?

Это Perl-скрипт. Там в архиве, вроде, и краткое руководство должно быть и примеры.

Константин Белозеров
На сайте с 19.11.2008
Offline
145
#8

Насколько я понял это означает что .... если честно я не знаю что это означает хотя и понимаю английский.

Мне необходимо закачать xml2mysql.pl на сайт и в туже папку закинуть файл xml и написать в браузере

www.moй сайт/папка/xml2mysql.pl < [файл.xml] > [файл.sql]

и создастся в той же папке файл с .sql ?

xml2sql

-------

INSTALLATION

Before you start, edit the Makefile and look at the variables. There

are two instances of INSTALL (one should be commented out). Two exist

because of incompatibilities with the -d and -D arguments between

Linux and OpenBSD 2.7. You should uncomment the one for the system you

are using, and likewise comment the other one.

To install xml2sql simply switch to root and run 'make install'. This

will install the scripts under '/usr/local/bin' by default. If you

wish to change it you may edit the Makefile.

USAGE

xml2*sql.pl < [xml-file] > [sql-file]

For example, if we wish to convert the "database.xml" file into an SQL

file to be used with MySQL we would use the following:

xml2mysql.pl < database.xml > database.sql

You can find an example XML file under /usr/local/xml2sql/examples or

wherever you installed the package.

DTD - Document Type Definition

You can find the sql-structure.dtd file in /usr/local/xml2sql or

wherever you told make to install xml2sql. The scripts themselves

don't use the DTD because they do not perform any validation. However,

if you decide to pass your XML files through anything that validates

you will need this DTD.

R
На сайте с 29.02.2008
Offline
16
rgu
#9

Учитывая что

Какой движок был у форума на communityhost.ru неизвестно - они заявляют что движок их собственный.

то только сконвертировать с помощью

будет недостаточно.

Потом еще придется искать/писать конвертер этого дампа под выбранный форум, или же сразу конвертить хml в нужный sql дамп.

Пассивный заработок (http://artriva.ru/article/informaciya-o-fotobankax.html) на фотографиях. Статистика (http://artriva.ru/tools/li/) liveinternet.ru для любого сайта
wdsg
На сайте с 09.02.2009
Offline
31
#10

Залейте содержимое каталога в отдельный каталог. Находясь в этом каталоге сделайте:

make install

Залейте в этот же каталог Ваш XML-файл. Сделайте:

xml2mysql.pl [вашl_файл_xml] [выходной_файл_sql]

Конечно, данный способ не оптимален более чем полностью. Как заметил уважаемый rgu, структура на выходе не будет соответствовать структуре базы движка форума. В таких случаях, как правило, пишут прямой конвертер из XML в базу выбранного движка. Но это уже совсем другая тема.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий