Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 17, 2012 13:02:02

dareck
Зарегистрирован: 2012-08-17
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Как сделать импорт данных из ZOBD?

Приветствую!
На днях мне скинули файлы базы с целью их перевода в читабельный вид, сама база работает и прикручена к веб-серверу. Так понимаю что можно сделать экспорт в txt или xml с самого сервера (но не нашел как) или разворачивать свой сервер, прикручивать базу и как-то экспортировать данные.
Может кто знает как сделать экспорт?

Офлайн

#2 Авг. 22, 2012 17:40:58

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Офлайн

#3 Авг. 24, 2012 22:12:50

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Как сделать импорт данных из ZOBD?

dareck
прикручивать базу
- ее открывать все равно надо. Запуск веб сервера думаю будет лишним.

В zodb объекты базы выглядят как объекты питона. Поэтому если вы правильно откроете базу, то проблем посмотреть объекты и скинуть их не будет. При этом самый правильный путь - записывать пиклы в текстовом режиме. Получите читаемый вариант, гарантированную полноту записи и возможность считывания средствами питона. Просто текст и xml тут ни к селу ни к городу. Умучаешься переводить объекты. В zodb возможны довольно сложные типы ссылок между объектами базы. В xml просто нет средств для выражения такого типа связей.

Возможные проблемы:
1 в zodb схема базы частично храниться в коде для доступа к базе (а не в самом файле базы как у многих реляционных баз данных). Поэтому только файлов базы для чтения данных в большинстве случаев недостаточно. Нужны исходники сервера.
2 Файлы базы zodb могут открываться в нескольких режимах. Чтобы правильно и без потерь все считать - надо проанализировать конфигурационный файл zodb на сервере.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version