backup to sql script

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
Santa Claus
Сообщения: 5
Зарегистрирован: 13 апр 2006, 10:31

backup to sql script

Сообщение Santa Claus » 13 апр 2006, 10:36

Как можно автоматом выгружать БД в sql -скрипт?
Есть ли такой инструмент/скрипт?
Требуется под Linux.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 13 апр 2006, 11:09

данные? для linux вроде нет, хотя врать не буду.
в IBExpert есть export, можно и метаданные и данные (или то и другое отдельно) экспортнуть.

Santa Claus
Сообщения: 5
Зарегистрирован: 13 апр 2006, 10:31

Сообщение Santa Claus » 13 апр 2006, 11:22

kdv писал(а):данные? для linux вроде нет, хотя врать не буду.
в IBExpert есть export, можно и метаданные и данные (или то и другое отдельно) экспортнуть.
Это я в курсе.
Вот это самое и надо. Но чтобы:
1- без участия человека
2- под linux

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 13 апр 2006, 11:56

Нужен именно скрипт на выходе? Может стОит воспользоваться штатным gbak-ом ?

Santa Claus
Сообщения: 5
Зарегистрирован: 13 апр 2006, 10:31

Сообщение Santa Claus » 13 апр 2006, 12:26

Ivan_Pisarevsky писал(а):Нужен именно скрипт на выходе? Может стОит воспользоваться штатным gbak-ом ?
На выходе хочу sql-скрипт для создания БД со всеми данными (типа как делает IBExpert). Ну, или типа как делает dbexport в Informix.

gbak это конечно да.
Но для надежности еще хочу и так.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 13 апр 2006, 12:28

если gbak не устраивает - писать самому, то есть читать все таблицы в правильном порядке (www.ibase.ru/devinfo/sysqry.htm), и выгонять операторы insert. Естественно, будет проблема с блобами (решать надо как в IBEScript). Кроме того, при импорте таких скриптов надо помнить, что бывают таблицы, вообще автоматически наполняемые триггерами, что при вставке триггеры могут заменять значения столбцов, и т.п.

То есть, если стоит такая задача, то ее универсального решения в виде утилиты на данный момент нет.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 13 апр 2006, 12:48

Есть линуксовый IBAdmin. Сам не пробовал, но по разговорам функциональность всегда была такая же как в Эксперте. Правда насчёт применения в пакетном режиме я сомневаюсь по любому.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 13 апр 2006, 13:47

http://fbexport.sourceforge.net/ в точности то что ему нужно.

Santa Claus
Сообщения: 5
Зарегистрирован: 13 апр 2006, 10:31

Сообщение Santa Claus » 14 апр 2006, 08:51

Dimitry Sibiryakov писал(а):http://fbexport.sourceforge.net/ в точности то что ему нужно.
Не совсем то, но уже кое-что. Спасибо.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 апр 2006, 09:48

"не совсем" ? Что ж тебе нужно??? ;)

Santa Claus
Сообщения: 5
Зарегистрирован: 13 апр 2006, 10:31

Сообщение Santa Claus » 14 апр 2006, 12:14

kdv писал(а):"не совсем" ? Что ж тебе нужно??? ;)
Как это ЧТО?
Сидеть и в потолок плевать! ;)
fbexport он только потаблично (и надо скрипт делать) и только инсерты умеет (а все остальное?).

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 апр 2006, 13:17

а. я ж тебя предупреждал. межтабличные связи надо специально обрабатывать, чтобы сначала справочники писать, а потом зависящие таблицы. Это ж не dbf копировать.

Ответить