powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Частичный gbak
138 сообщений из 138, показаны все 6 страниц
Частичный gbak
    #34968933
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал на досуге gbak, который может не бэкапить таблицы :). Причём их метаданные бэкапятся. Список игнорируемых таблиц можно указать в командной строке через пробел, либо в файле. Ключи, соответсвенно - ta и fta. Особо не тестировал, но работает, вроде. Может кому пригодится. Скрипты и исходники:
...
Рейтинг: 0 / 0
Частичный gbak
    #34968937
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бинарник под винду
...
Рейтинг: 0 / 0
Частичный gbak
    #34968964
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил линк в непотопляемый топик, чтоб не потерять.
Спасибо.

Будущего нет. И завтра не будет. ©
...
Рейтинг: 0 / 0
Частичный gbak
    #34968976
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может зря. Толком не тестировано. К тому же, пользоваться надо аккуратно, ибо foreign key.
...
Рейтинг: 0 / 0
Частичный gbak
    #34969001
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV> Сделал на досуге gbak, который может не бэкапить таблицы :)

Как исключаешь? Сам gbak переписывал?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34969063
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамКак исключаешь?
Не понял.
Гаджимурадов РустамСам gbak переписывал?
Ага
...
Рейтинг: 0 / 0
Частичный gbak
    #34969096
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV> Ага

Тогда первый вопрос снят. ;)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34969118
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.

2 FreemanZAV

В планах сопровождение/доработка имеются?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34969130
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
P.S.

2 FreemanZAV

В планах сопровождение/доработка имеются?


Posted via ActualForum NNTP Server 1.4
Конечно.
...
Рейтинг: 0 / 0
Частичный gbak
    #34969174
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV> Конечно.

О, ну тогда в стане разработчиков FB прибыло! ;-)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34969193
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам

О, ну тогда в стане разработчиков FB прибыло! ;-)

Вообще, gbak имеет отдалённое отношение к FB. Это обычный клиент, только работает без SQL.
...
Рейтинг: 0 / 0
Частичный gbak
    #34969212
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV> Вообще, gbak имеет отдалённое отношение к FB.

Отнюдь. FB - это не fbserver/fb_inet_server.
А core-developer'ом я тебя и не называл. :)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34969315
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVСделал на досуге gbak, который может не бэкапить таблицы :). Причём их метаданные бэкапятся. Список игнорируемых таблиц можно указать в командной строке через пробел, либо в файле. Теперь придётся делать частичный рестор :) Который будет частичный бекап ресторить в частичную БД.
Иначе - в чём смысл ?
...
Рейтинг: 0 / 0
Частичный gbak
    #34969356
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
частичный рестор тоже может быть нужен. только в этом случае нужно ресторить таблицы кроме всего остального.
...
Рейтинг: 0 / 0
Частичный gbak
    #34969378
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad> Теперь придётся делать частичный рестор :)
hvlad> Который будет частичный бекап ресторить в частичную БД.

Почему частичный. Полный. Просто БД получится частичная от оригинальной.
Или ты это и называешь "частичный рестор". А смысл - например, в случае
различных повреждений, импортов/экспортов и пр.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34969487
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
hvlad> Теперь придётся делать частичный рестор :)
hvlad> Который будет частичный бекап ресторить в частичную БД.

Почему частичный. Полный. Просто БД получится частичная от оригинальной.
Или ты это и называешь "частичный рестор". А смысл - например, в случае
различных повреждений, импортов/экспортов и прТ.е. ресторим частичный бекап в сторонку (x часов) и наливаем из него в "поломанную" БД данные (ещё y часов) ?
...
Рейтинг: 0 / 0
Частичный gbak
    #34969546
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad> наливаем из него в "поломанную" БД данные (ещё y часов) ?

Зачем? :)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34970028
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladИначе - в чём смысл ?
Да мало ли. К примеру, можно не бэкапить логи.
...
Рейтинг: 0 / 0
Частичный gbak
    #34970050
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамимпортов/экспортов
Кстати, хорошая идея.
...
Рейтинг: 0 / 0
Частичный gbak
    #34970118
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В UIB в examples есть директория ...\examples\JvUIB\Component\CloneDatabase.
Отличный код, создающий клон базы.

Давно пользуюсь им как основой.

Легко переделывется под FIB, IBX etc...

На базе его легко реализуется экспорт в другие форматы (Access, AbsoluteDB, SQLite, текст... - что хочешь).

Клон может создаваться с данными, без данных, с частичными данными, с триггерами, без них, в виде DDL, короче - как хочешь. Только код модифицируй чуть-чуть.
...
Рейтинг: 0 / 0
Частичный gbak
    #34970318
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV> Кстати, хорошая идея.

Мне просто в свое время это понадобилось.
Повторюсь, может и при различных повреждениях понадобится...


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34970469
Фотография Вечность
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVСделал на досуге gbak, который может не бэкапить таблицы :). Причём их метаданные бэкапятся. Список игнорируемых таблиц можно указать в командной строке через пробел, либо в файле. Ключи, соответсвенно - ta и fta. Особо не тестировал, но работает, вроде. Может кому пригодится.Вау! Ну... в таком случае... я так и быть обещаю ещё раз подумать насчёт фотки в купальнике:)

P.S.: Эх, научиться бы ещё этой гбакой пользоваться, вот бы Зинка с Нинкой обзавидовались бы! Это им не машину водить:)
...
Рейтинг: 0 / 0
Частичный gbak
    #34970483
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВечностьP.S.: Эх, научиться бы ещё этой гбакой пользоваться, вот бы Зинка с Нинкой обзавидовались бы! Это им не машину водить:)
А чего, он курсы открывает... Бери Нинку за Зинку и будет вам щастье...
...
Рейтинг: 0 / 0
Частичный gbak
    #34970543
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вечность
P.S.: Эх, научиться бы ещё этой гбакой пользоваться, вот бы Зинка с Нинкой обзавидовались бы! Это им не машину водить:)
Там примеры есть. См. bat файлы.
...
Рейтинг: 0 / 0
Частичный gbak
    #34970704
Фотография Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVСделал на досуге gbak, который может не бэкапить таблицы :).
лучше выбирать таблицы, которые надо бэкапить, ИМХО...
...
Рейтинг: 0 / 0
Частичный gbak
    #34970710
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бояннизд02 FreemanZAVСделал на досуге gbak, который может не бэкапить таблицы :).
лучше выбирать таблицы, которые надо бэкапить, ИМХО...
Да не вопрос. Не могу только названия ключей придумать :) Да и необходимости такой нет пока.
...
Рейтинг: 0 / 0
Частичный gbak
    #34970720
Фотография Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVДа не вопрос. Не могу только названия ключей придумать :) Да и необходимости такой нет пока.
tables=[перечисляем бэкапируемые таблицы]
ну если нет необходимости, то не делай :)
...
Рейтинг: 0 / 0
Частичный gbak
    #34970723
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бояннизд02
tables=[перечисляем бэкапируемые таблицы]
ну если нет необходимости, то не делай :)
Этот ключ я уже заюзал.
...
Рейтинг: 0 / 0
Частичный gbak
    #34970728
Glok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NO_TBL
...
Рейтинг: 0 / 0
Частичный gbak
    #34970729
Фотография Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVЭтот ключ я уже заюзал.
baktables
...
Рейтинг: 0 / 0
Частичный gbak
    #34970731
Glok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IN_TBL
...
Рейтинг: 0 / 0
Частичный gbak
    #34970749
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Glok, Бояннизд02
Спасиб
...
Рейтинг: 0 / 0
Частичный gbak
    #34970756
Фотография Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVto Glok, Бояннизд02
Спасиб
не за что...
вообще можно конечно помечтать о многом в gbak, но для сбычи этих мечт в FB надо нехилые добавления произвести...
...
Рейтинг: 0 / 0
Частичный gbak
    #34970782
Glok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да.... мечты, мечты..
Хачу журналы повторного выполнения транзакций!!! ХАЧУ...
Хачу архивлог как оракле!!! АААА Хачу!!
...
Рейтинг: 0 / 0
Частичный gbak
    #34970792
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бояннизд02
вообще можно конечно помечтать о многом в gbak
К примеру?
...
Рейтинг: 0 / 0
Частичный gbak
    #34970800
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlokДа.... мечты, мечты..
Хачу журналы повторного выполнения транзакций!!! ХАЧУ...
Хачу архивлог как оракле!!! АААА Хачу!!
Я думаю, не особо сложно прикрутить к FB что-то типа журнала в Intebase.
...
Рейтинг: 0 / 0
Частичный gbak
    #34970810
AndreyK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVЯ думаю, не особо сложно прикрутить к FB что-то типа журнала в Intebase.Незнаю как выглядит журнал в IB.
Но для чего тогда версионность, если есть тот же rollback segment?
...
Рейтинг: 0 / 0
Частичный gbak
    #34970820
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreyK
Но для чего тогда версионность, если есть тот же rollback segment?
Это надо у разработчиков Oracle спросить
...
Рейтинг: 0 / 0
Частичный gbak
    #34970833
Фотография Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVК примеру?
Glok привёл один из примеров...
ЗЫ ролбак сегмент и журналы транзакций есть вещи разные и используются для разных операций...
...
Рейтинг: 0 / 0
Частичный gbak
    #34970844
AndreyK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVЭто надо у разработчиков Oracle спроситьЯ про то, что для FB незачем делать rollback segment, он жеж версионник. В моем понимании "задачи версионности" ~ "задачи rollback segment-а", так зачем из яхты делать катамаран?
Параноя подсказывает, что журнал IB - это не полноценный rollback segment, а что-то попроще. Пойду почитаю про это чтоли. Задайте вектор движения в виде тынц-а, кому не лень.
...
Рейтинг: 0 / 0
Частичный gbak
    #34970849
AndreyK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бояннизд02ролбак сегмент и журналы транзакций есть вещи разные и используются для разных операций...Во! Я всегда подозревал, что я что-то подозревал!
...
Рейтинг: 0 / 0
Частичный gbak
    #34970862
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бояннизд02
Glok привёл один из примеров...
.
А причём здесь gbak?
Бояннизд02
ЗЫ ролбак сегмент и журналы транзакций есть вещи разные и используются для разных операций.
.
Но я подозреваю, что журнал похож на архивлог в оракле, который он тоже хотел. Хотя точно не знаю.
...
Рейтинг: 0 / 0
Частичный gbak
    #34970877
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreyKЯ про то, что для FB незачем делать rollback segment, он жеж версионник.
Вообще, мне казалось, что Oracle версионник. Значит я жестоко ошибался.
...
Рейтинг: 0 / 0
Частичный gbak
    #34970878
Фотография Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVА причём здесь gbak?
я же написал, что много чего тогда в сам FB добавить надобно...
FreemanZAVНо я подозреваю, что журнал похож на архивлог в оракле, который он тоже хотел. Хотя точно не знаю.
я Oracle и имел ввиду...
...
Рейтинг: 0 / 0
Частичный gbak
    #34970887
Фотография Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV AndreyKЯ про то, что для FB незачем делать rollback segment, он жеж версионник.
Вообще, мне казалось, что Oracle версионник. Значит я жестоко ошибался.
не ошибался, Oracle версионник, но вырос он из блокировочника...
...
Рейтинг: 0 / 0
Частичный gbak
    #34970889
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бояннизд02я же написал, что много чего тогда в сам FB добавить надобно...
И всё равно gbak здесь ни причём. Это обычная клиентская прога, которая выбирает данные из базы и пишет их в файл, и наоборот. Только SQL не использует.
...
Рейтинг: 0 / 0
Частичный gbak
    #34970901
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreyK
для FB незачем делать rollback segment, он жеж версионник.

Насколько я знаю, оракул считается версионником именно за счет rollback
segment (он оттуда несвежие версии достает пока не нарвется на коронную
фишку snapshot is too old).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34970915
Фотография Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov(он оттуда несвежие версии достает пока не нарвется на коронную
фишку snapshot is too old).
пользуй флэшбэк технологию
...
Рейтинг: 0 / 0
Частичный gbak
    #34970923
Фотография Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVИ всё равно gbak здесь ни причём.
в него можно добавить ключей...
ЗЫ кстати, а если доработать, чтобы в готовую БД ресторить только данные?
...
Рейтинг: 0 / 0
Частичный gbak
    #34970925
AndreyK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНасколько я знаю, оракул считается версионником именно за счет rollback
segment (он оттуда несвежие версии достает пока не нарвется на коронную
фишку snapshot is too old).Ыть. Всё страньше и страньше )
Господа, а у какой СУБД поддерживающей SNAPSHOT (Repeatable Read) нету механизма хранения старых версий? И как тогда у них этот самый SNAPSHOT работает?
Просто если таких нет, то можно сказать, что все они версионники... что-то совсем фантастика какая-то.
...
Рейтинг: 0 / 0
Частичный gbak
    #34970946
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бояннизд02
ЗЫ кстати, а если доработать, чтобы в готовую БД ресторить только данные?
Да нет особых проблем. Займусь на досуге.
...
Рейтинг: 0 / 0
Частичный gbak
    #34970976
Фотография Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV Бояннизд02
ЗЫ кстати, а если доработать, чтобы в готовую БД ресторить только данные?
Да нет особых проблем. Займусь на досуге.
я к тому, что например добавить данные выгруженные с другой БД (вот тут может пригодиться выгрузка конкретных таблиц), с учётом того, что за уникальностью ключей, чеками и связями будет следить пользователь...
...
Рейтинг: 0 / 0
Частичный gbak
    #34970993
Pop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreyKПросто если таких нет, то можно сказать, что все они версионники...
Ну, думаю, что можно так сказать. Вон в MS SQL Server только с 2005-й версии этот уровень изоляции появился. Теперь можно его считать почти версионником.
...
Рейтинг: 0 / 0
Частичный gbak
    #34971063
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreyKИ как тогда у них этот самый SNAPSHOT работает?

Как полная блокировка БД или таблицы, вестимо.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34971359
Фотография Attid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVСделал на досуге gbak, который может не бэкапить таблицы :). Причём их метаданные бэкапятся. Список игнорируемых таблиц можно указать в командной строке через пробел, либо в файле. Ключи, соответсвенно - ta и fta. Особо не тестировал, но работает, вроде. Может кому пригодится. Скрипты и исходники:

а полученый бекап совместим с обычным gbak ?
если да то надо твои изменения в 2,1 попросить пока невышел =)
...
Рейтинг: 0 / 0
Частичный gbak
    #34971381
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Attid
а полученый бекап совместим с обычным gbak ?

Абсолютно
Attidесли да то надо твои изменения в 2,1 попросить пока невышел =)
На базе сырцов 2.1 и делал.
...
Рейтинг: 0 / 0
Частичный gbak
    #34971401
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Attidнадо твои изменения в 2,1 попросить пока невышел =)

Нет, он закрыт для фич. Туда даже мой псевдокластер не пустили. 2.5 открыт.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34971404
Фотография Бояннизд02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Attidа полученый бекап совместим с обычным gbak ?
если да то надо твои изменения в 2,1 попросить пока невышел =)
сначала протестировать неплохо было бы, а то повалятся крики пользователей...
...
Рейтинг: 0 / 0
Частичный gbak
    #34971421
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бояннизд02
сначала протестировать неплохо было бы, а то повалятся крики пользователей...
и заявления об уволнении :)
...
Рейтинг: 0 / 0
Частичный gbak
    #34971601
Фотография Attid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторсначала протестировать неплохо было бы, а то повалятся крики пользователей...

ну для начало надо бы умному человеку взглянуть на код(diff), не то что я не доверяю FreemanZAV но так положено =)тем более я предпологаю что там кода не много.

потом научится бы мне компилировать под линукс =)
ну и потестирую я с удовольствием =) я эту фичу просил =)


FreemanZAV
кста проверки на несуществующие таблицы есть или просто игнорируются ?

а востановление да прийдется делать спецефичиское мысль вот в чем :
1, лишнии таблицы мы не бекапим, это готово
2, для разнообразия жизни сервера мы можем для примера
бекапить справочники раз в сутки
бекапить клиентов каждые 3 часа
бекапить счета каждые 15 минут
тоже вроде как все можно сделать, но с baktables это будет проще
3, в случае падения надо будет востановление сделать из 3х бекап файлов

более извращеная фантазия может еще что нибуть подсказать, но буть острожен лучше каждое решение выносить на обсуждение может более умные мысли подскажут, может покажут что это безполезно. а если будет то что надо многим тогда глядишь в основную ветку код пойдет.
...
Рейтинг: 0 / 0
Частичный gbak
    #34971620
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Attidв случае падения надо будет востановление сделать из 3х бекап файлов... которые сделаны за 3 запуска gbak, т.е. в трех разных снапшотах, т.е. есть вероятность получить несогласованные данные :(
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34971763
Glok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пмм... Это более нужно не для бекапов, а для переноса данных...
например сбор данных для аналитики.
Еще бы и восстановление в существующую БД с частичной заменой таблиц
...
Рейтинг: 0 / 0
Частичный gbak
    #34971767
Glok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ. и назвать её не gbak, а gdump
...
Рейтинг: 0 / 0
Частичный gbak
    #34971771
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Attidпотом научится бы мне компилировать под линукс
Запускаешь configure, а потом make -f ./Makefile
В дальнейшем только
make -f ./ Makefile.client.gbak
...
Рейтинг: 0 / 0
Частичный gbak
    #34971777
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Attid
2, для разнообразия жизни сервера мы можем для примера
бекапить справочники раз в сутки
бекапить клиентов каждые 3 часа
бекапить счета каждые 15 минут

А nbakup чем плох?
...
Рейтинг: 0 / 0
Частичный gbak
    #34971952
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА nbakup чем плох?
пока что на классике nbackup "не отпускает" базу пока не завершатся транзакции у работающих в это время клиентов.
так что про "каждые 15 минут" в случае nbackup можно сильно обломиться.

http://forum.ibase.ru/phpBB2/viewtopic.php?t=3931

"в классике дельту разделяют все процессы. Файл удаляется после того, как все участники закроют его дескриптор. Первым это делает процесс, выполняющий END BACKUP. Остальные узнают об окончании слияния дельты лишь когда им понадобиться знать состояние страничного кеша. В случае отсутствия активности в коннекте, это может занять неопределенное время."
...
Рейтинг: 0 / 0
Частичный gbak
    #34971996
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlokЕще бы и восстановление в существующую БД с частичной заменой таблицА теперь читаем моё первое сообщение
...
Рейтинг: 0 / 0
Частичный gbak
    #34972287
Glok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ммм... не совсем то..
авторчастичную БД.
хотя смотря что понимать по частичной Б.Д.
Каюсь... пропустил
...
Рейтинг: 0 / 0
Частичный gbak
    #34973089
Фотография Attid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Запускаешь configure, а потом make -f ./Makefile
>В дальнейшем только
>make -f ./ Makefile.client.gbak

так я вроде умею, но configure то в архиве нету =/
или это качать сорцы птички 2,1 архив туда и далее по списку ?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34973663
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Attid

или это качать сорцы птички 2,1 архив туда и далее по списку ?

Да
...
Рейтинг: 0 / 0
Частичный gbak
    #34973914
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVmake -f ./ Makefile.client.gbak
Так не надо делать. Плохой gbak получается :). Надо просто make -f ./ Makefile.
...
Рейтинг: 0 / 0
Частичный gbak
    #34973931
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV
Так не надо делать. Плохой gbak получается :).

Нормальный, если перед этим построить весь остальной сервер.

ЗЫ: make client_gbak проще.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34973949
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Нормальный, если перед этим построить весь остальной сервер.



А у меня плохой чё-то. Он по даже локальному протоколу порождает процесс fb_inet_server, со всеми последствиями.
...
Рейтинг: 0 / 0
Частичный gbak
    #34973980
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV
Он по даже локальному протоколу порождает процесс fb_inet_server, со
всеми последствиями.

А ты чего хотел? Это же клиентский gbak. Соответственно он лезет к
(x)inetd, который и порождает fb_inet_server.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34974159
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

А ты чего хотел? Это же клиентский gbak. Соответственно он лезет к
(x)inetd, который и порождает fb_inet_server.

Я так и понял
...
Рейтинг: 0 / 0
Частичный gbak
    #34974661
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё одно дополнение, позволяющее не ресторить таблицы. Ключи те же. Кстати, есть большая проблема с командной строкой, если список таблиц идёт непосредственно перед именем файла. Нужно как-то помечать конец этого списка, а как, я ещё не придумал. Если дальше идёт ключ какой-нибудь, то проблем нет. Бинарник под винду:
...
Рейтинг: 0 / 0
Частичный gbak
    #34974663
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исходники:
...
Рейтинг: 0 / 0
Частичный gbak
    #34975026
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVНужно как-то помечать конец этого списка, а как, я ещё не придумал. брать в кавычки? ну как имена файлов/директорий с пробелами.
...
Рейтинг: 0 / 0
Частичный gbak
    #34975112
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky ну как имена файлов/директорий с пробелами.
Я поначалу так и сделал. Однако вдруг в имени таблицы будут пробелы.
...
Рейтинг: 0 / 0
Частичный gbak
    #34975129
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV Ivan_Pisarevsky ну как имена файлов/директорий с пробелами.
Я поначалу так и сделал. Однако вдруг в имени таблицы будут пробелы.А разве бывают таблицы с пробелами? Как же их из SQL запроса парсить? ;)
...
Рейтинг: 0 / 0
Частичный gbak
    #34975140
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyА разве бывают таблицы с пробелами? Как же их из SQL запроса парсить? ;)
Бывают. В кавычки их берут.
...
Рейтинг: 0 / 0
Частичный gbak
    #34975175
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV Ivan_PisarevskyА разве бывают таблицы с пробелами? Как же их из SQL запроса парсить? ;)
Бывают. В кавычки их берут.Тьфу, ты блин извращенцы, повбывав бы. Точно, так и есть. :(
Тогда, пожалуй только ключ "начало списка" и "конец списка".
...
Рейтинг: 0 / 0
Частичный gbak
    #34975190
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
Тогда, пожалуй только ключ "начало списка" и "конец списка".
Да только "конец списка" достаточно.
...
Рейтинг: 0 / 0
Частичный gbak
    #34975287
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
Тогда, пожалуй только ключ "начало списка" и "конец списка".

А если повторять ключ для каждой таблицы?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34975301
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

А если повторять ключ для каждой таблицы?

Хорошая идея. Можно совместить оба подхода. Хотя ключ для каждой таблицы в текущей реализации должен работать.
...
Рейтинг: 0 / 0
Частичный gbak
    #34975435
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если имя таблицы содержит такие же сиволы как ключ ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34975514
Alexandr Kochmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас пишет:

> А если имя таблицы содержит такие же сиволы как ключ ?

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


--
Кочмин Александр
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34975633
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr Kochmin ??>> А если имя таблицы содержит такие же сиволы как ключ ?

AK> тогда эту базу не надо ресторить, чтоб померла быстрее.:)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34975709
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас БарабасА если имя таблицы содержит такие же сиволы как ключ ?

Проблема будет, если впереди символ '-'. Но это то же самое, что например имя базы, начинающегося с этого символа.
...
Рейтинг: 0 / 0
Частичный gbak
    #34975741
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ввиду того, что задокументированная бага, есть фича, предлагаю задокументировать примерно следующее: "В именах таблиц не применять пробелы, *, -, (, ), русские буквы и прочие спецсимволы".

Как нам в свое время на уроках труда инструктаж проводили: "не тереть напильник об напильник".
:)
...
Рейтинг: 0 / 0
Частичный gbak
    #34975815
x.diablo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlokЗЫ. и назвать её не gbak, а gdump

предлагаю fbexp (по аналогии с ораклячим imp/exp)

синтаксис:
Код: plaintext
exp file=dump.gbk tables=(SysParams,SubSystems,Modules)


вот выборка exp -?, ненужные убрал
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
silent          silent: display banner information, default is N
file            export file names: format is (file1, file2...) default is EXPDAT.DMP
full            export entire database: default is N
rows            export rows option: default is Y
tables          tables to export: format is '(table1, table2, ..., tableN)'
indexes         export indexes option: default is Y
inctype         incremental export option: (incremental, cumulative or complete)
record          option to record incremental/cumulative export: default is Y
constraints             export table constraints option: default is Y
consistent              provide read-consistency for the entire export: default is N
log             log export messages to specified file
statistics              analyze option: (estimate, cumulative, none)
query           query used to select a subset of rows for a table
filesize                file size: the size of export dump files
triggers                export triggers option: default is Y
...
Рейтинг: 0 / 0
Частичный gbak
    #34976640
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x.diablo> предлагаю fbexp (по аналогии с ораклячим imp/exp)

Поддерживаю.

2 FreemanZAV - насчет таблиц - не надо ключей начала/конца, либо перемещай (обязательно) список "дампируемых" таблиц в конец
(пусть идет последним и тогда проблемы нет), либо введи количество таблиц, которое идет первым параметром после ключа - спасение
утопающих: дело рук самих утопающих (с) - пусть каждый вручную свое кол-во считает. Разумеется, первый вариант мне больше
нравится.

P.S. И поставь ограничение, чтобы нельзя было использовать одновременно ключи "бэкапить эти" и "не бэкапить эти".

P.P.S. А вообще, если есть подгразка списка из файла, то те, кому жмет, воспользуются.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34976650
Glok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x.diablo GlokЗЫ. и назвать её не gbak, а gdump
предлагаю fbexp (по аналогии с ораклячим imp/exp)
синтаксис:
Код: plaintext
exp file=dump.gbk tables=(SysParams,SubSystems,Modules)
[/src]
Ага. и синтаксис у оракла содрать
...
Рейтинг: 0 / 0
Частичный gbak
    #34976651
Glok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
exp file=dump.gbk parfile=params.txt
...
Рейтинг: 0 / 0
Частичный gbak
    #34976690
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x.diablo > tables=(SysParams,SubSystems,Modules)

Кстати, со скобками неплохая идея, ИМХО.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34976808
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не самый плохой вариант - список таблиц не указывать в командной строке а брать из файла.
А в файле - одна строка - одна таблица. Соответственно нет проблем с кавычками, пробелами и т.п. Ну и набирать команду проще :)
...
Рейтинг: 0 / 0
Частичный gbak
    #34976877
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksНе самый плохой вариант - список таблиц не указывать в командной строке а брать из файла.
А в файле - одна строка - одна таблица. Соответственно нет проблем с кавычками, пробелами и т.п. Ну и набирать команду проще :)
Это уже есть.
Ivan_PisarevskyВ именах таблиц не применять пробелы, *, -, (, ), русские буквы и прочие спецсимволы".
Применять можно, только в командной строке их надо брать в кавычки.
Гаджимурадов РустамКстати, со скобками неплохая идея, ИМХО.
На скобках, пожалуй и остановлюсь.
...
Рейтинг: 0 / 0
Частичный gbak
    #34976881
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо таких вещей как:
Код: plaintext
 query used to select a subset of rows for a table
пока могу сделать бэкап view. Для построения системы репликации, например, вполне достаточно.
...
Рейтинг: 0 / 0
Частичный gbak
    #34978393
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще это будет не бэкап, конечно, а некий инструмент для импорта-экспорта. Но, поскольку, произвольный запрос представляет определенные трудности, то можно использовать view. И сделать всё это можно на базе существующей утилиты gbak.
...
Рейтинг: 0 / 0
Частичный gbak
    #34978486
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На базе - это значит: взять оттуда алгоритм формирования blr, алгоритм сжатия, парсер командной строки. Дальше продолжать?
...
Рейтинг: 0 / 0
Частичный gbak
    #34978495
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, FreemanZAV!
Ты пишешь:

FreemanZAVвзять оттуда алгоритм формирования blr, алгоритм сжатия,
парсер командной строки.и смело забить болт на совместимость.
ура!

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #34978499
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
и смело забить болт на совместимость.
ура!

Не понял, совместимость чего с чем?
...
Рейтинг: 0 / 0
Частичный gbak
    #34981123
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV
Я думаю, не особо сложно прикрутить к FB что-то типа журнала в Intebase.
Всегда стеснялся спросить, а в FB планирутся что-то типа этого?
...
Рейтинг: 0 / 0
Частичный gbak
    #34981394
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV FreemanZAVЯ думаю, не особо сложно прикрутить к FB что-то типа журнала в Intebase.Всегда стеснялся спросить, а в FB планирутся что-то типа этого?Ну, раз "не особо сложно" - отвёртку в руки, и вперёд :)

PS А чего стесняться - то ?
...
Рейтинг: 0 / 0
Частичный gbak
    #34981397
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Ну, раз "не особо сложно" - отвёртку в руки, и вперёд :)

PS А чего стесняться - то ?
У мну нет идей, как это сделать без FW.
...
Рейтинг: 0 / 0
Частичный gbak
    #34981414
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV hvlad Ну, раз "не особо сложно" - отвёртку в руки, и вперёд :)

PS А чего стесняться - то ?
У мну нет идей, как это сделать без FW.Не понято.
...
Рейтинг: 0 / 0
Частичный gbak
    #34981469
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad Не понято.
При журналирование изменённые страницы пишутся в файл БД и в журнал. При отключённом FW нет гарантии, что данные в в БД и в журнале будут записаны на диск одновременно. Или нет?
...
Рейтинг: 0 / 0
Частичный gbak
    #34981478
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПри отключённом FW нет гарантии, что данные в в БД и в журнале будут записаны на диск одновременно.
не изучил предмет. садись, два.

при включении журналирования в IB 2007 база принудительно переводится в FW=OFF. Ибо в случае журнала ее нет смысла держать в FW=ON.
...
Рейтинг: 0 / 0
Частичный gbak
    #34981490
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv авторПри отключённом FW нет гарантии, что данные в в БД и в журнале будут записаны на диск одновременно.
не изучил предмет. садись, два.

при включении журналирования в IB 2007 база принудительно переводится в FW=OFF. Ибо в случае журнала ее нет смысла держать в FW=ON.
Точно блин. Запарил. Нужна лишь синхронная запись журнала.
...
Рейтинг: 0 / 0
Частичный gbak
    #34981503
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV hvlad Не понято.
При журналирование изменённые страницы пишутся в файл БД и в журнал. Понятия не имею, что именно пишет в свой журнал IB

FreemanZAVПри отключённом FW нет гарантии, что данные в в БД и в журнале будут записаны на диск одновременно. Или нет?Как уже сказали - FW (а лучше Direct IO) нужен только для журнала
...
Рейтинг: 0 / 0
Частичный gbak
    #34981506
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladКак уже сказали - FW (а лучше Direct IO) нужен только для журнала
Я уже понял.
...
Рейтинг: 0 / 0
Частичный gbak
    #34982411
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня складывается такое впечатление, что в 1.5 зачатки журналирования были, но в двойке всё это убрали. Может я и ошибаюсь, но если это так, то интересно - почему?
...
Рейтинг: 0 / 0
Частичный gbak
    #34982487
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно. Даже в форуме об этом говорили.
...
Рейтинг: 0 / 0
Частичный gbak
    #34982505
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVУ меня складывается такое впечатление, что в 1.5 зачатки журналирования были, но в двойке всё это убрали. Может я и ошибаюсь, но если это так, то интересно - почему?Убрали неработающий код WAL (write-ahead log), который даже борландом признан кривым и писался под netware. Не уверен, что это был именно тот журнал, о котором ты говоришь
...
Рейтинг: 0 / 0
Частичный gbak
    #34982841
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня как-то странно работает FW. Смотрю вызов ф-ии FlushFileBuffers. Она у вызывается при FW OFF. А у меня подозрение, что должно быть наоборот. Вообще, может я под вечер глючу.
...
Рейтинг: 0 / 0
Частичный gbak
    #34982863
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVУ меня как-то странно работает FW. Смотрю вызов ф-ии FlushFileBuffers. Она у вызывается при FW OFF. А у меня подозрение, что должно быть наоборот. Вообще, может я под вечер глючу.Глючишь :)
FW изменяет режим открытия файла. При FW=ON FlushFileBuffers не нужен
...
Рейтинг: 0 / 0
Частичный gbak
    #34982908
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladГлючишь :)
FW изменяет режим открытия файла. При FW=ON FlushFileBuffers не нужен
Так значит при FW=OFF запись на диск происходит после каждого комита?
...
Рейтинг: 0 / 0
Частичный gbak
    #34982938
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, забыл про MaxUnflushedWrites
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Частичный gbak
    #35800971
pitero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересная идея.
хотел посмотреть как работает - а exe-шник требует отладочные либы, да еще и от 8.0
Ставить С и компилить как-то не очень хочется, мож соберете чтобы работало с поставкой fb 2.1 /2.5 соответсвенно, с теми либами что в поставке.

Спасибо.
...
Рейтинг: 0 / 0
Частичный gbak
    #35800995
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем тебе это? Просто посмотреть как работает?

P.S. Есть гораздо более простой способ
частичного бэкапа. Но я тебе его не скажу...

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #35801176
pitero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем - предложить своим админам.

А более простой способ - если ты про создание скрипта каким-нить экспертом или еще кем.... этот метод есть, но он не решает проблемы.
...
Рейтинг: 0 / 0
Частичный gbak
    #35801196
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pitero> Зачем - предложить своим админам.

Текущий не устраивает?
И какое отношение имеют админы к бэкапу определенных таблиц БД ?
Они о них знать не знают (не должны, по крайней мере).

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #35801222
pitero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну что теперь объяснять что-ли в конфе - зачем...
Ну входит в их обязанности, бэта-тестинг входит тоже, базы для теста тоже плодят и прочие заморочки. Размер баз большой и по метаданным и данным. Если все сделано по уму, т.е. с выкидыванием ненужных констрэйнтов, то можно и порекомендовать... Что-то более умное и сам могу заюзать, а админы/тестеры - уже нет.
...
Рейтинг: 0 / 0
Частичный gbak
    #35801279
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
piteroЕсли все сделано по уму, т.е. с выкидыванием ненужных констрэйнтов, то можно и порекомендовать...Объясните мне, где бэкап и где констрэйнты. А самое главное - как они связаны. А то я туплю.
...
Рейтинг: 0 / 0
Частичный gbak
    #35801299
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryОбъясните мне, где бэкап и где констрэйнты. А самое главное - как они связаны. А то я туплю.
ну, типа, забэкапить или заресторить только таблицы А, Б и Ц, если между ними есть ФК - создать, а все остальное - не создавать, и т.д.
...
Рейтинг: 0 / 0
Частичный gbak
    #35801303
pitero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WildSerypiteroЕсли все сделано по уму, т.е. с выкидыванием ненужных констрэйнтов, то можно и порекомендовать...Объясните мне, где бэкап и где констрэйнты. А самое главное - как они связаны. А то я туплю.

ну вообще то бэкап создается для того чтоб потом получить из него заресторенную базу, или не? для чего-то еще? тогда я ухожу..

PS прочитал топик внимательно - вижу что метаданные таки остаются, не бэкапятся данные. Уже не так интересно, но все равно вопрос в силе.
...
Рейтинг: 0 / 0
Частичный gbak
    #35801668
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот этот момент мне как раз и не ясен - нафига создавать констрейнты, если их при б-р придётся выкинуть?
Есть пример такой жизненной ситуации?
...
Рейтинг: 0 / 0
Частичный gbak
    #35801931
pitero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WildSeryВот этот момент мне как раз и не ясен - нафига создавать констрейнты, если их при б-р придётся выкинуть?
Есть пример такой жизненной ситуации?

конечно есть. в БД единое информационное пространство компании. Единая система учета жизнедеятельности. Клиент организован как ряд бинарников.
Каждый из них юзает свое "логическое пространство", т.е. набор таблиц, слабо залезая в другие, за исключение справочников.
Структура БД делится на логические "блоки" например
- Справочники
- Системные штучки (лог/журнал, настройки и т.д)
- Торговля
- Производство
- Бухучет
.... и т.д
Скажем надо плотно потестить нового клиента производства. Для этого нужна тестовая база (есть изменения по данным, которые надо тоже проверить, а они свернут голову старому рабочему клиенту). В тестовой базе для работы производства совсем НЕ надо
- Системные штучки (очч. тяжелые, один лог скока весит)
- Бухучет
- Торговля
даже в случае если некоторые таблицы в производстве завязаны с торговыми - можно обойтись обрывом связи - не пострадает никто, разве что какая-нить аналитика у бухов, но нас это как раз мало волнует.
Что-то из этого не нужно на уровне метаданных, что-то только по данным, но в том и другом случае констрэйнт надо рвать, потому как рестор вылетит с ошибкой потому что не сможет наложить этот констрэйнт - нужных где-то данных то нет...
На вопрос "а почему не юзать всю базу" могу ответить, что процесс бэкап/рестора занимает на отнюдь не слабом сервере около 8часов. К тому же сейчас мы именно так и делаем....
Идея порезать базу уже на уровне бэкапа вытекает из данной ситуации?
...
Рейтинг: 0 / 0
Частичный gbak
    #35801993
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pitero
На вопрос "а почему не юзать всю базу" могу ответить, что процесс
бэкап/рестора занимает на отнюдь не слабом сервере около 8часов. К тому
же сейчас мы именно так и делаем....

RTFM nbackup?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #35802207
oleg_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> RTFM nbackup?

что предполагает в дальнейшем восстановление все же полной (по объему)
"тестовой" БД.
Если БД восстанавливается 8часов... представляешь, какого объема БД?
Ну неудобно с такой работать, даже при сегодняшних жестких дисках.

Мы тут у себя похожий велосипед изобрели.
Прямо в самой программе "выгрузить данные", и галки:
[v] производство
[ ] бухгалтерия, по контрагенту <...>
[ ] ...

но после некоторого времени использования всеже сделали доп .возжность:
просто выбрать таблицы и к каждой при необходимости дописать WHERE.
потому как список таблиц пополняется, а "логическую выгрузку" в соответствие
не приводят.
у IBE есть подобное но... не всегда им удобно пользоваться.

Зато теперь куча плюсов.
"Логическая выгрузка":
0) ей может пользоваться и заказчик
1) звонит заказчик, "у меня проблема..." - "сделайте выгрузку по контрагенту
и пришлите".
80Мб "тестовая" и 8Гб вся БД - есть разница?
2) "безопасность": заказчку не так страшно дать нам кусочек реальной БД, по
одному контрагенту, за полгода.
3) время получения такой БД сокращается в разы.

"потабличная выгрузка:"
если заказчик дает терминальный доступ, то для отладки программисту проще
самому
выбрать некоторые таблицы, дописать WHERE... и потестировать у себя.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Частичный gbak
    #35802220
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
piteroСкажем надо плотно потестить нового клиента производства.pitero...но в том и другом случае констрэйнт надо рвать, потому как рестор вылетит с ошибкой потому что не сможет наложить этот констрэйнт - нужных где-то данных то нет...Я, наверное, слегка параноик, но эти два высказывания выглядят противоречащими друг другу.
Где гарантии, что "плотно потестированный" клиент производства не нарушает этот самый констрэйнт, которого нет?

piteroпроцесс бэкап/рестора занимает на отнюдь не слабом сервере около 8часов.Да, жесть. Это каков объём БД?
...
Рейтинг: 0 / 0
Частичный gbak
    #35804854
pitero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WildSery
Я, наверное, слегка параноик, но эти два высказывания выглядят противоречащими друг другу.
Где гарантии, что "плотно потестированный" клиент производства не нарушает этот самый констрэйнт, которого нет?


ну тут надо просто думать что делаешь. Гарантий никто никаких не дает, но как правило что и как тестировать - расписано. А на счет нарушения/ненарушения именно КЛИЕНТОМ констрэйнта - если честно, такие вещи даже никто и не проверяет. Это уже на уровне схемы в ервине забито, не говоря уж об отработке в движках работы с бд и набора функционала при визуализации гуишных форм. Если б мы еще каждую физ.связь тестировали - мы б опухли... тестируется тока бизнес-логика, все остальное уже написано и не сбоит, ну вероятность в мизерные проценты есть конечно, плюс разработчики бд - тоже люди...

WildSery
piteroпроцесс бэкап/рестора занимает на отнюдь не слабом сервере около 8часов.Да, жесть. Это каков объём БД?

посмотрел. было 29Г, бэкап/рестор в пике (gbak-ом, fb1.5) 11 часов примерно. Сейчас она в 2раза меньше, много пехерено, опять же ввиду скорее неудобности работы, чем возможности содержания такой базы. И тут не время техбэкапа напрягает, а удобство. У нас сервера не 24/7, мы могли спокойно допустить и 48 часовой бэкап - 2 дня выходных есть.

ЗЫ. Автор ветки ветку уже не читает? Ладно, все как обычно придется делать самому, если хочешь чтоб было сделано. На счет логической выгрузки постом раньше - неплохой вариант, но одно дело написать и отладить 3 списка таблиц для бэкапа тестерам или написать механизм, да еще обернуть его в gui - что быстрее? Уже встает вопрос в затратности.
...
Рейтинг: 0 / 0
Частичный gbak
    #35805302
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бизнес-логика в воздухе не висит, а опирается на конкретные процедуры/запросы. Конечно, всё зависит от вашего уровня абстракций, но зачастую изменение бизнес-логики может привести к дублированию срабатывания какой-нибудь процедуры, пишущей в "оконстрэйнченую" таблицу, или опирающийся на ещё не записанные данные, связанные констрэйнтом, и в полном тестировании такой бизнес-процесс вылетит как неправильно спроектированный.
Пример грубоват, и можно предусмотреть такие места, но вот положа руку на holybible, просматриваете такое взаимодействие на предмет возникновения?

29Г за 11ч?
Такого размера _наша_ база ресторится полтора часа на "не самом" сервере. На "самом" - час.
Сколько индексов, если не секрет?
...
Рейтинг: 0 / 0
Частичный gbak
    #35805381
pitero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WildSeryПример грубоват, и можно предусмотреть такие места, но вот положа руку на holybible, просматриваете такое взаимодействие на предмет возникновения?

29Г за 11ч?
Такого размера _наша_ база ресторится полтора часа на "не самом" сервере. На "самом" - час.
Сколько индексов, если не секрет?

ну никто ж не требует использовать частичный бэкап каждый раз. Если тестируем то, что никак не связано с другимим модулями - какая разница? Про наведенные ошибки знаю, ну вылезет на следующем этапе и что? не страшно. Индексов 653. таблиц около 200
...
Рейтинг: 0 / 0
Частичный gbak
    #35845437
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pitero,ЗЫ. Автор ветки ветку уже не читает?
Я тут в запарках был. А что надо-то?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Частичный gbak
    #39482432
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос. Есть ли что-то подобное для ФБ 3.0? Есть битая база, которую gfix открыть не может, а gbak нормально открывает и ресторит практически всё, только в конце, на сохранении данных неважной таблицы падает.
Мне очень помог бы такой gbak, умеющий данные не всех таблиц восстанавливать.
...
Рейтинг: 0 / 0
Частичный gbak
    #39482436
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

есть переключатель -skip_d(ata), подробность в Release Notes
...
Рейтинг: 0 / 0
Частичный gbak
    #39482456
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Спасибо.
...
Рейтинг: 0 / 0
138 сообщений из 138, показаны все 6 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Частичный gbak
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]