|
Частичный gbak
|
|||
---|---|---|---|
#18+
Сделал на досуге gbak, который может не бэкапить таблицы :). Причём их метаданные бэкапятся. Список игнорируемых таблиц можно указать в командной строке через пробел, либо в файле. Ключи, соответсвенно - ta и fta. Особо не тестировал, но работает, вроде. Может кому пригодится. Скрипты и исходники: ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 16:16 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Добавил линк в непотопляемый топик, чтоб не потерять. Спасибо. Будущего нет. И завтра не будет. © ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 16:21 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Может зря. Толком не тестировано. К тому же, пользоваться надо аккуратно, ибо foreign key. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 16:23 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV> Сделал на досуге gbak, который может не бэкапить таблицы :) Как исключаешь? Сам gbak переписывал? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 16:27 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамКак исключаешь? Не понял. Гаджимурадов РустамСам gbak переписывал? Ага ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 16:37 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV> Ага Тогда первый вопрос снят. ;) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 16:42 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
P.S. 2 FreemanZAV В планах сопровождение/доработка имеются? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 16:44 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам P.S. 2 FreemanZAV В планах сопровождение/доработка имеются? Posted via ActualForum NNTP Server 1.4 Конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 16:46 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV> Конечно. О, ну тогда в стане разработчиков FB прибыло! ;-) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 16:52 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам О, ну тогда в стане разработчиков FB прибыло! ;-) Вообще, gbak имеет отдалённое отношение к FB. Это обычный клиент, только работает без SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 16:55 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV> Вообще, gbak имеет отдалённое отношение к FB. Отнюдь. FB - это не fbserver/fb_inet_server. А core-developer'ом я тебя и не называл. :) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 16:57 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVСделал на досуге gbak, который может не бэкапить таблицы :). Причём их метаданные бэкапятся. Список игнорируемых таблиц можно указать в командной строке через пробел, либо в файле. Теперь придётся делать частичный рестор :) Который будет частичный бекап ресторить в частичную БД. Иначе - в чём смысл ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 17:10 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
частичный рестор тоже может быть нужен. только в этом случае нужно ресторить таблицы кроме всего остального. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 17:15 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
hvlad> Теперь придётся делать частичный рестор :) hvlad> Который будет частичный бекап ресторить в частичную БД. Почему частичный. Полный. Просто БД получится частичная от оригинальной. Или ты это и называешь "частичный рестор". А смысл - например, в случае различных повреждений, импортов/экспортов и пр. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 17:20 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам hvlad> Теперь придётся делать частичный рестор :) hvlad> Который будет частичный бекап ресторить в частичную БД. Почему частичный. Полный. Просто БД получится частичная от оригинальной. Или ты это и называешь "частичный рестор". А смысл - например, в случае различных повреждений, импортов/экспортов и прТ.е. ресторим частичный бекап в сторонку (x часов) и наливаем из него в "поломанную" БД данные (ещё y часов) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 17:36 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
hvlad> наливаем из него в "поломанную" БД данные (ещё y часов) ? Зачем? :) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 17:48 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
hvladИначе - в чём смысл ? Да мало ли. К примеру, можно не бэкапить логи. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 20:24 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустамимпортов/экспортов Кстати, хорошая идея. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 20:33 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
В UIB в examples есть директория ...\examples\JvUIB\Component\CloneDatabase. Отличный код, создающий клон базы. Давно пользуюсь им как основой. Легко переделывется под FIB, IBX etc... На базе его легко реализуется экспорт в другие форматы (Access, AbsoluteDB, SQLite, текст... - что хочешь). Клон может создаваться с данными, без данных, с частичными данными, с триггерами, без них, в виде DDL, короче - как хочешь. Только код модифицируй чуть-чуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 21:16 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV> Кстати, хорошая идея. Мне просто в свое время это понадобилось. Повторюсь, может и при различных повреждениях понадобится... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2007, 23:46 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVСделал на досуге gbak, который может не бэкапить таблицы :). Причём их метаданные бэкапятся. Список игнорируемых таблиц можно указать в командной строке через пробел, либо в файле. Ключи, соответсвенно - ta и fta. Особо не тестировал, но работает, вроде. Может кому пригодится.Вау! Ну... в таком случае... я так и быть обещаю ещё раз подумать насчёт фотки в купальнике:) P.S.: Эх, научиться бы ещё этой гбакой пользоваться, вот бы Зинка с Нинкой обзавидовались бы! Это им не машину водить:) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 03:11 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
ВечностьP.S.: Эх, научиться бы ещё этой гбакой пользоваться, вот бы Зинка с Нинкой обзавидовались бы! Это им не машину водить:) А чего, он курсы открывает... Бери Нинку за Зинку и будет вам щастье... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 04:18 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Вечность P.S.: Эх, научиться бы ещё этой гбакой пользоваться, вот бы Зинка с Нинкой обзавидовались бы! Это им не машину водить:) Там примеры есть. См. bat файлы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 08:09 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVСделал на досуге gbak, который может не бэкапить таблицы :). лучше выбирать таблицы, которые надо бэкапить, ИМХО... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 09:46 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Бояннизд02 FreemanZAVСделал на досуге gbak, который может не бэкапить таблицы :). лучше выбирать таблицы, которые надо бэкапить, ИМХО... Да не вопрос. Не могу только названия ключей придумать :) Да и необходимости такой нет пока. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 09:49 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVДа не вопрос. Не могу только названия ключей придумать :) Да и необходимости такой нет пока. tables=[перечисляем бэкапируемые таблицы] ну если нет необходимости, то не делай :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 09:52 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Бояннизд02 tables=[перечисляем бэкапируемые таблицы] ну если нет необходимости, то не делай :) Этот ключ я уже заюзал. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 09:53 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVЭтот ключ я уже заюзал. baktables ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 09:56 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
to Glok, Бояннизд02 Спасиб ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:02 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVto Glok, Бояннизд02 Спасиб не за что... вообще можно конечно помечтать о многом в gbak, но для сбычи этих мечт в FB надо нехилые добавления произвести... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:04 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Да.... мечты, мечты.. Хачу журналы повторного выполнения транзакций!!! ХАЧУ... Хачу архивлог как оракле!!! АААА Хачу!! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:12 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Бояннизд02 вообще можно конечно помечтать о многом в gbak К примеру? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:15 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
GlokДа.... мечты, мечты.. Хачу журналы повторного выполнения транзакций!!! ХАЧУ... Хачу архивлог как оракле!!! АААА Хачу!! Я думаю, не особо сложно прикрутить к FB что-то типа журнала в Intebase. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:17 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVЯ думаю, не особо сложно прикрутить к FB что-то типа журнала в Intebase.Незнаю как выглядит журнал в IB. Но для чего тогда версионность, если есть тот же rollback segment? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:20 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
AndreyK Но для чего тогда версионность, если есть тот же rollback segment? Это надо у разработчиков Oracle спросить ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:24 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVК примеру? Glok привёл один из примеров... ЗЫ ролбак сегмент и журналы транзакций есть вещи разные и используются для разных операций... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:27 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVЭто надо у разработчиков Oracle спроситьЯ про то, что для FB незачем делать rollback segment, он жеж версионник. В моем понимании "задачи версионности" ~ "задачи rollback segment-а", так зачем из яхты делать катамаран? Параноя подсказывает, что журнал IB - это не полноценный rollback segment, а что-то попроще. Пойду почитаю про это чтоли. Задайте вектор движения в виде тынц-а, кому не лень. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:31 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Бояннизд02ролбак сегмент и журналы транзакций есть вещи разные и используются для разных операций...Во! Я всегда подозревал, что я что-то подозревал! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:33 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Бояннизд02 Glok привёл один из примеров... . А причём здесь gbak? Бояннизд02 ЗЫ ролбак сегмент и журналы транзакций есть вещи разные и используются для разных операций. . Но я подозреваю, что журнал похож на архивлог в оракле, который он тоже хотел. Хотя точно не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:35 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
AndreyKЯ про то, что для FB незачем делать rollback segment, он жеж версионник. Вообще, мне казалось, что Oracle версионник. Значит я жестоко ошибался. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:41 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVА причём здесь gbak? я же написал, что много чего тогда в сам FB добавить надобно... FreemanZAVНо я подозреваю, что журнал похож на архивлог в оракле, который он тоже хотел. Хотя точно не знаю. я Oracle и имел ввиду... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:41 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV AndreyKЯ про то, что для FB незачем делать rollback segment, он жеж версионник. Вообще, мне казалось, что Oracle версионник. Значит я жестоко ошибался. не ошибался, Oracle версионник, но вырос он из блокировочника... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:42 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Бояннизд02я же написал, что много чего тогда в сам FB добавить надобно... И всё равно gbak здесь ни причём. Это обычная клиентская прога, которая выбирает данные из базы и пишет их в файл, и наоборот. Только SQL не использует. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:44 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
AndreyK для FB незачем делать rollback segment, он жеж версионник. Насколько я знаю, оракул считается версионником именно за счет rollback segment (он оттуда несвежие версии достает пока не нарвется на коронную фишку snapshot is too old). Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:50 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov(он оттуда несвежие версии достает пока не нарвется на коронную фишку snapshot is too old). пользуй флэшбэк технологию ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:54 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVИ всё равно gbak здесь ни причём. в него можно добавить ключей... ЗЫ кстати, а если доработать, чтобы в готовую БД ресторить только данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:55 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНасколько я знаю, оракул считается версионником именно за счет rollback segment (он оттуда несвежие версии достает пока не нарвется на коронную фишку snapshot is too old).Ыть. Всё страньше и страньше ) Господа, а у какой СУБД поддерживающей SNAPSHOT (Repeatable Read) нету механизма хранения старых версий? И как тогда у них этот самый SNAPSHOT работает? Просто если таких нет, то можно сказать, что все они версионники... что-то совсем фантастика какая-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 10:57 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Бояннизд02 ЗЫ кстати, а если доработать, чтобы в готовую БД ресторить только данные? Да нет особых проблем. Займусь на досуге. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 11:00 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV Бояннизд02 ЗЫ кстати, а если доработать, чтобы в готовую БД ресторить только данные? Да нет особых проблем. Займусь на досуге. я к тому, что например добавить данные выгруженные с другой БД (вот тут может пригодиться выгрузка конкретных таблиц), с учётом того, что за уникальностью ключей, чеками и связями будет следить пользователь... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 11:08 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
AndreyKПросто если таких нет, то можно сказать, что все они версионники... Ну, думаю, что можно так сказать. Вон в MS SQL Server только с 2005-й версии этот уровень изоляции появился. Теперь можно его считать почти версионником. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 11:11 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
AndreyKИ как тогда у них этот самый SNAPSHOT работает? Как полная блокировка БД или таблицы, вестимо. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 11:25 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVСделал на досуге gbak, который может не бэкапить таблицы :). Причём их метаданные бэкапятся. Список игнорируемых таблиц можно указать в командной строке через пробел, либо в файле. Ключи, соответсвенно - ta и fta. Особо не тестировал, но работает, вроде. Может кому пригодится. Скрипты и исходники: а полученый бекап совместим с обычным gbak ? если да то надо твои изменения в 2,1 попросить пока невышел =) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 12:36 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Attid а полученый бекап совместим с обычным gbak ? Абсолютно Attidесли да то надо твои изменения в 2,1 попросить пока невышел =) На базе сырцов 2.1 и делал. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 12:40 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Attidнадо твои изменения в 2,1 попросить пока невышел =) Нет, он закрыт для фич. Туда даже мой псевдокластер не пустили. 2.5 открыт. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 12:46 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Attidа полученый бекап совместим с обычным gbak ? если да то надо твои изменения в 2,1 попросить пока невышел =) сначала протестировать неплохо было бы, а то повалятся крики пользователей... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 12:46 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Бояннизд02 сначала протестировать неплохо было бы, а то повалятся крики пользователей... и заявления об уволнении :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 12:53 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
авторсначала протестировать неплохо было бы, а то повалятся крики пользователей... ну для начало надо бы умному человеку взглянуть на код(diff), не то что я не доверяю FreemanZAV но так положено =)тем более я предпологаю что там кода не много. потом научится бы мне компилировать под линукс =) ну и потестирую я с удовольствием =) я эту фичу просил =) FreemanZAV кста проверки на несуществующие таблицы есть или просто игнорируются ? а востановление да прийдется делать спецефичиское мысль вот в чем : 1, лишнии таблицы мы не бекапим, это готово 2, для разнообразия жизни сервера мы можем для примера бекапить справочники раз в сутки бекапить клиентов каждые 3 часа бекапить счета каждые 15 минут тоже вроде как все можно сделать, но с baktables это будет проще 3, в случае падения надо будет востановление сделать из 3х бекап файлов более извращеная фантазия может еще что нибуть подсказать, но буть острожен лучше каждое решение выносить на обсуждение может более умные мысли подскажут, может покажут что это безполезно. а если будет то что надо многим тогда глядишь в основную ветку код пойдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 13:28 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Attidв случае падения надо будет востановление сделать из 3х бекап файлов... которые сделаны за 3 запуска gbak, т.е. в трех разных снапшотах, т.е. есть вероятность получить несогласованные данные :( Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 13:34 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
пмм... Это более нужно не для бекапов, а для переноса данных... например сбор данных для аналитики. Еще бы и восстановление в существующую БД с частичной заменой таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 14:04 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
ЗЫ. и назвать её не gbak, а gdump ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 14:05 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Attidпотом научится бы мне компилировать под линукс Запускаешь configure, а потом make -f ./Makefile В дальнейшем только make -f ./ Makefile.client.gbak ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 14:05 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Attid 2, для разнообразия жизни сервера мы можем для примера бекапить справочники раз в сутки бекапить клиентов каждые 3 часа бекапить счета каждые 15 минут А nbakup чем плох? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 14:07 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
авторА nbakup чем плох? пока что на классике nbackup "не отпускает" базу пока не завершатся транзакции у работающих в это время клиентов. так что про "каждые 15 минут" в случае nbackup можно сильно обломиться. http://forum.ibase.ru/phpBB2/viewtopic.php?t=3931 "в классике дельту разделяют все процессы. Файл удаляется после того, как все участники закроют его дескриптор. Первым это делает процесс, выполняющий END BACKUP. Остальные узнают об окончании слияния дельты лишь когда им понадобиться знать состояние страничного кеша. В случае отсутствия активности в коннекте, это может занять неопределенное время." ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 14:50 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
GlokЕще бы и восстановление в существующую БД с частичной заменой таблицА теперь читаем моё первое сообщение ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 14:57 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
ммм... не совсем то.. авторчастичную БД. хотя смотря что понимать по частичной Б.Д. Каюсь... пропустил ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 15:53 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
>Запускаешь configure, а потом make -f ./Makefile >В дальнейшем только >make -f ./ Makefile.client.gbak так я вроде умею, но configure то в архиве нету =/ или это качать сорцы птички 2,1 архив туда и далее по списку ? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2007, 19:23 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Attid или это качать сорцы птички 2,1 архив туда и далее по списку ? Да ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 08:11 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVmake -f ./ Makefile.client.gbak Так не надо делать. Плохой gbak получается :). Надо просто make -f ./ Makefile. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 10:21 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV Так не надо делать. Плохой gbak получается :). Нормальный, если перед этим построить весь остальной сервер. ЗЫ: make client_gbak проще. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 10:25 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Нормальный, если перед этим построить весь остальной сервер. А у меня плохой чё-то. Он по даже локальному протоколу порождает процесс fb_inet_server, со всеми последствиями. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 10:29 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV Он по даже локальному протоколу порождает процесс fb_inet_server, со всеми последствиями. А ты чего хотел? Это же клиентский gbak. Соответственно он лезет к (x)inetd, который и порождает fb_inet_server. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 10:38 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov А ты чего хотел? Это же клиентский gbak. Соответственно он лезет к (x)inetd, который и порождает fb_inet_server. Я так и понял ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 11:27 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Ещё одно дополнение, позволяющее не ресторить таблицы. Ключи те же. Кстати, есть большая проблема с командной строкой, если список таблиц идёт непосредственно перед именем файла. Нужно как-то помечать конец этого списка, а как, я ещё не придумал. Если дальше идёт ключ какой-нибудь, то проблем нет. Бинарник под винду: ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 13:05 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVНужно как-то помечать конец этого списка, а как, я ещё не придумал. брать в кавычки? ну как имена файлов/директорий с пробелами. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 14:25 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky ну как имена файлов/директорий с пробелами. Я поначалу так и сделал. Однако вдруг в имени таблицы будут пробелы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 14:45 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV Ivan_Pisarevsky ну как имена файлов/директорий с пробелами. Я поначалу так и сделал. Однако вдруг в имени таблицы будут пробелы.А разве бывают таблицы с пробелами? Как же их из SQL запроса парсить? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 14:48 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyА разве бывают таблицы с пробелами? Как же их из SQL запроса парсить? ;) Бывают. В кавычки их берут. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 14:50 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV Ivan_PisarevskyА разве бывают таблицы с пробелами? Как же их из SQL запроса парсить? ;) Бывают. В кавычки их берут.Тьфу, ты блин извращенцы, повбывав бы. Точно, так и есть. :( Тогда, пожалуй только ключ "начало списка" и "конец списка". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 14:56 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky Тогда, пожалуй только ключ "начало списка" и "конец списка". Да только "конец списка" достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 14:58 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky Тогда, пожалуй только ключ "начало списка" и "конец списка". А если повторять ключ для каждой таблицы? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 15:11 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov А если повторять ключ для каждой таблицы? Хорошая идея. Можно совместить оба подхода. Хотя ключ для каждой таблицы в текущей реализации должен работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 15:13 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
А если имя таблицы содержит такие же сиволы как ключ ? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 15:39 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Карабас Барабас пишет: > А если имя таблицы содержит такие же сиволы как ключ ? тогда эту базу не надо ресторить, чтоб померла быстрее. -- Кочмин Александр Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 15:56 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Alexandr Kochmin ??>> А если имя таблицы содержит такие же сиволы как ключ ? AK> тогда эту базу не надо ресторить, чтоб померла быстрее.:) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 16:24 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Карабас БарабасА если имя таблицы содержит такие же сиволы как ключ ? Проблема будет, если впереди символ '-'. Но это то же самое, что например имя базы, начинающегося с этого символа. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 16:39 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Ввиду того, что задокументированная бага, есть фича, предлагаю задокументировать примерно следующее: "В именах таблиц не применять пробелы, *, -, (, ), русские буквы и прочие спецсимволы". Как нам в свое время на уроках труда инструктаж проводили: "не тереть напильник об напильник". :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 16:46 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
GlokЗЫ. и назвать её не gbak, а gdump предлагаю fbexp (по аналогии с ораклячим imp/exp) синтаксис: Код: plaintext
вот выборка exp -?, ненужные убрал Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 17:06 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
x.diablo> предлагаю fbexp (по аналогии с ораклячим imp/exp) Поддерживаю. 2 FreemanZAV - насчет таблиц - не надо ключей начала/конца, либо перемещай (обязательно) список "дампируемых" таблиц в конец (пусть идет последним и тогда проблемы нет), либо введи количество таблиц, которое идет первым параметром после ключа - спасение утопающих: дело рук самих утопающих (с) - пусть каждый вручную свое кол-во считает. Разумеется, первый вариант мне больше нравится. P.S. И поставь ограничение, чтобы нельзя было использовать одновременно ключи "бэкапить эти" и "не бэкапить эти". P.P.S. А вообще, если есть подгразка списка из файла, то те, кому жмет, воспользуются. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 23:03 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
x.diablo GlokЗЫ. и назвать её не gbak, а gdump предлагаю fbexp (по аналогии с ораклячим imp/exp) синтаксис: Код: plaintext
Ага. и синтаксис у оракла содрать ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 23:11 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2007, 23:13 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
x.diablo > tables=(SysParams,SubSystems,Modules) Кстати, со скобками неплохая идея, ИМХО. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2007, 00:05 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Не самый плохой вариант - список таблиц не указывать в командной строке а брать из файла. А в файле - одна строка - одна таблица. Соответственно нет проблем с кавычками, пробелами и т.п. Ну и набирать команду проще :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2007, 06:00 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
fraksНе самый плохой вариант - список таблиц не указывать в командной строке а брать из файла. А в файле - одна строка - одна таблица. Соответственно нет проблем с кавычками, пробелами и т.п. Ну и набирать команду проще :) Это уже есть. Ivan_PisarevskyВ именах таблиц не применять пробелы, *, -, (, ), русские буквы и прочие спецсимволы". Применять можно, только в командной строке их надо брать в кавычки. Гаджимурадов РустамКстати, со скобками неплохая идея, ИМХО. На скобках, пожалуй и остановлюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2007, 08:10 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Вместо таких вещей как: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2007, 08:20 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Вообще это будет не бэкап, конечно, а некий инструмент для импорта-экспорта. Но, поскольку, произвольный запрос представляет определенные трудности, то можно использовать view. И сделать всё это можно на базе существующей утилиты gbak. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2007, 15:06 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
На базе - это значит: взять оттуда алгоритм формирования blr, алгоритм сжатия, парсер командной строки. Дальше продолжать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2007, 15:28 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Привет, FreemanZAV! Ты пишешь: FreemanZAVвзять оттуда алгоритм формирования blr, алгоритм сжатия, парсер командной строки.и смело забить болт на совместимость. ура! -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2007, 15:30 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Мимопроходящий и смело забить болт на совместимость. ура! Не понял, совместимость чего с чем? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2007, 15:32 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV Я думаю, не особо сложно прикрутить к FB что-то типа журнала в Intebase. Всегда стеснялся спросить, а в FB планирутся что-то типа этого? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 08:41 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV FreemanZAVЯ думаю, не особо сложно прикрутить к FB что-то типа журнала в Intebase.Всегда стеснялся спросить, а в FB планирутся что-то типа этого?Ну, раз "не особо сложно" - отвёртку в руки, и вперёд :) PS А чего стесняться - то ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 10:47 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
hvlad Ну, раз "не особо сложно" - отвёртку в руки, и вперёд :) PS А чего стесняться - то ? У мну нет идей, как это сделать без FW. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 10:48 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV hvlad Ну, раз "не особо сложно" - отвёртку в руки, и вперёд :) PS А чего стесняться - то ? У мну нет идей, как это сделать без FW.Не понято. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 10:57 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
hvlad Не понято. При журналирование изменённые страницы пишутся в файл БД и в журнал. При отключённом FW нет гарантии, что данные в в БД и в журнале будут записаны на диск одновременно. Или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 11:10 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
авторПри отключённом FW нет гарантии, что данные в в БД и в журнале будут записаны на диск одновременно. не изучил предмет. садись, два. при включении журналирования в IB 2007 база принудительно переводится в FW=OFF. Ибо в случае журнала ее нет смысла держать в FW=ON. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 11:13 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
kdv авторПри отключённом FW нет гарантии, что данные в в БД и в журнале будут записаны на диск одновременно. не изучил предмет. садись, два. при включении журналирования в IB 2007 база принудительно переводится в FW=OFF. Ибо в случае журнала ее нет смысла держать в FW=ON. Точно блин. Запарил. Нужна лишь синхронная запись журнала. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 11:16 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAV hvlad Не понято. При журналирование изменённые страницы пишутся в файл БД и в журнал. Понятия не имею, что именно пишет в свой журнал IB FreemanZAVПри отключённом FW нет гарантии, что данные в в БД и в журнале будут записаны на диск одновременно. Или нет?Как уже сказали - FW (а лучше Direct IO) нужен только для журнала ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 11:18 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
hvladКак уже сказали - FW (а лучше Direct IO) нужен только для журнала Я уже понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 11:19 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
У меня складывается такое впечатление, что в 1.5 зачатки журналирования были, но в двойке всё это убрали. Может я и ошибаюсь, но если это так, то интересно - почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 14:49 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Действительно. Даже в форуме об этом говорили. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 15:08 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVУ меня складывается такое впечатление, что в 1.5 зачатки журналирования были, но в двойке всё это убрали. Может я и ошибаюсь, но если это так, то интересно - почему?Убрали неработающий код WAL (write-ahead log), который даже борландом признан кривым и писался под netware. Не уверен, что это был именно тот журнал, о котором ты говоришь ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 15:14 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
У меня как-то странно работает FW. Смотрю вызов ф-ии FlushFileBuffers. Она у вызывается при FW OFF. А у меня подозрение, что должно быть наоборот. Вообще, может я под вечер глючу. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 16:30 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
FreemanZAVУ меня как-то странно работает FW. Смотрю вызов ф-ии FlushFileBuffers. Она у вызывается при FW OFF. А у меня подозрение, что должно быть наоборот. Вообще, может я под вечер глючу.Глючишь :) FW изменяет режим открытия файла. При FW=ON FlushFileBuffers не нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 16:36 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
hvladГлючишь :) FW изменяет режим открытия файла. При FW=ON FlushFileBuffers не нужен Так значит при FW=OFF запись на диск происходит после каждого комита? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 16:46 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Блин, забыл про MaxUnflushedWrites ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2007, 16:52 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Интересная идея. хотел посмотреть как работает - а exe-шник требует отладочные либы, да еще и от 8.0 Ставить С и компилить как-то не очень хочется, мож соберете чтобы работало с поставкой fb 2.1 /2.5 соответсвенно, с теми либами что в поставке. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2009, 10:05 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Зачем тебе это? Просто посмотреть как работает? P.S. Есть гораздо более простой способ частичного бэкапа. Но я тебе его не скажу... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2009, 10:14 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Зачем - предложить своим админам. А более простой способ - если ты про создание скрипта каким-нить экспертом или еще кем.... этот метод есть, но он не решает проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2009, 11:14 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
pitero> Зачем - предложить своим админам. Текущий не устраивает? И какое отношение имеют админы к бэкапу определенных таблиц БД ? Они о них знать не знают (не должны, по крайней мере). Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2009, 11:19 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Ну что теперь объяснять что-ли в конфе - зачем... Ну входит в их обязанности, бэта-тестинг входит тоже, базы для теста тоже плодят и прочие заморочки. Размер баз большой и по метаданным и данным. Если все сделано по уму, т.е. с выкидыванием ненужных констрэйнтов, то можно и порекомендовать... Что-то более умное и сам могу заюзать, а админы/тестеры - уже нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2009, 11:26 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
piteroЕсли все сделано по уму, т.е. с выкидыванием ненужных констрэйнтов, то можно и порекомендовать...Объясните мне, где бэкап и где констрэйнты. А самое главное - как они связаны. А то я туплю. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2009, 11:38 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
WildSeryОбъясните мне, где бэкап и где констрэйнты. А самое главное - как они связаны. А то я туплю. ну, типа, забэкапить или заресторить только таблицы А, Б и Ц, если между ними есть ФК - создать, а все остальное - не создавать, и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2009, 11:44 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
WildSerypiteroЕсли все сделано по уму, т.е. с выкидыванием ненужных констрэйнтов, то можно и порекомендовать...Объясните мне, где бэкап и где констрэйнты. А самое главное - как они связаны. А то я туплю. ну вообще то бэкап создается для того чтоб потом получить из него заресторенную базу, или не? для чего-то еще? тогда я ухожу.. PS прочитал топик внимательно - вижу что метаданные таки остаются, не бэкапятся данные. Уже не так интересно, но все равно вопрос в силе. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2009, 11:45 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Вот этот момент мне как раз и не ясен - нафига создавать констрейнты, если их при б-р придётся выкинуть? Есть пример такой жизненной ситуации? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2009, 13:29 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
WildSeryВот этот момент мне как раз и не ясен - нафига создавать констрейнты, если их при б-р придётся выкинуть? Есть пример такой жизненной ситуации? конечно есть. в БД единое информационное пространство компании. Единая система учета жизнедеятельности. Клиент организован как ряд бинарников. Каждый из них юзает свое "логическое пространство", т.е. набор таблиц, слабо залезая в другие, за исключение справочников. Структура БД делится на логические "блоки" например - Справочники - Системные штучки (лог/журнал, настройки и т.д) - Торговля - Производство - Бухучет .... и т.д Скажем надо плотно потестить нового клиента производства. Для этого нужна тестовая база (есть изменения по данным, которые надо тоже проверить, а они свернут голову старому рабочему клиенту). В тестовой базе для работы производства совсем НЕ надо - Системные штучки (очч. тяжелые, один лог скока весит) - Бухучет - Торговля даже в случае если некоторые таблицы в производстве завязаны с торговыми - можно обойтись обрывом связи - не пострадает никто, разве что какая-нить аналитика у бухов, но нас это как раз мало волнует. Что-то из этого не нужно на уровне метаданных, что-то только по данным, но в том и другом случае констрэйнт надо рвать, потому как рестор вылетит с ошибкой потому что не сможет наложить этот констрэйнт - нужных где-то данных то нет... На вопрос "а почему не юзать всю базу" могу ответить, что процесс бэкап/рестора занимает на отнюдь не слабом сервере около 8часов. К тому же сейчас мы именно так и делаем.... Идея порезать базу уже на уровне бэкапа вытекает из данной ситуации? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2009, 14:43 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
pitero На вопрос "а почему не юзать всю базу" могу ответить, что процесс бэкап/рестора занимает на отнюдь не слабом сервере около 8часов. К тому же сейчас мы именно так и делаем.... RTFM nbackup? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2009, 14:57 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
> RTFM nbackup? что предполагает в дальнейшем восстановление все же полной (по объему) "тестовой" БД. Если БД восстанавливается 8часов... представляешь, какого объема БД? Ну неудобно с такой работать, даже при сегодняшних жестких дисках. Мы тут у себя похожий велосипед изобрели. Прямо в самой программе "выгрузить данные", и галки: [v] производство [ ] бухгалтерия, по контрагенту <...> [ ] ... но после некоторого времени использования всеже сделали доп .возжность: просто выбрать таблицы и к каждой при необходимости дописать WHERE. потому как список таблиц пополняется, а "логическую выгрузку" в соответствие не приводят. у IBE есть подобное но... не всегда им удобно пользоваться. Зато теперь куча плюсов. "Логическая выгрузка": 0) ей может пользоваться и заказчик 1) звонит заказчик, "у меня проблема..." - "сделайте выгрузку по контрагенту и пришлите". 80Мб "тестовая" и 8Гб вся БД - есть разница? 2) "безопасность": заказчку не так страшно дать нам кусочек реальной БД, по одному контрагенту, за полгода. 3) время получения такой БД сокращается в разы. "потабличная выгрузка:" если заказчик дает терминальный доступ, то для отладки программисту проще самому выбрать некоторые таблицы, дописать WHERE... и потестировать у себя. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2009, 15:52 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
piteroСкажем надо плотно потестить нового клиента производства.pitero...но в том и другом случае констрэйнт надо рвать, потому как рестор вылетит с ошибкой потому что не сможет наложить этот констрэйнт - нужных где-то данных то нет...Я, наверное, слегка параноик, но эти два высказывания выглядят противоречащими друг другу. Где гарантии, что "плотно потестированный" клиент производства не нарушает этот самый констрэйнт, которого нет? piteroпроцесс бэкап/рестора занимает на отнюдь не слабом сервере около 8часов.Да, жесть. Это каков объём БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2009, 15:56 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
WildSery Я, наверное, слегка параноик, но эти два высказывания выглядят противоречащими друг другу. Где гарантии, что "плотно потестированный" клиент производства не нарушает этот самый констрэйнт, которого нет? ну тут надо просто думать что делаешь. Гарантий никто никаких не дает, но как правило что и как тестировать - расписано. А на счет нарушения/ненарушения именно КЛИЕНТОМ констрэйнта - если честно, такие вещи даже никто и не проверяет. Это уже на уровне схемы в ервине забито, не говоря уж об отработке в движках работы с бд и набора функционала при визуализации гуишных форм. Если б мы еще каждую физ.связь тестировали - мы б опухли... тестируется тока бизнес-логика, все остальное уже написано и не сбоит, ну вероятность в мизерные проценты есть конечно, плюс разработчики бд - тоже люди... WildSery piteroпроцесс бэкап/рестора занимает на отнюдь не слабом сервере около 8часов.Да, жесть. Это каков объём БД? посмотрел. было 29Г, бэкап/рестор в пике (gbak-ом, fb1.5) 11 часов примерно. Сейчас она в 2раза меньше, много пехерено, опять же ввиду скорее неудобности работы, чем возможности содержания такой базы. И тут не время техбэкапа напрягает, а удобство. У нас сервера не 24/7, мы могли спокойно допустить и 48 часовой бэкап - 2 дня выходных есть. ЗЫ. Автор ветки ветку уже не читает? Ладно, все как обычно придется делать самому, если хочешь чтоб было сделано. На счет логической выгрузки постом раньше - неплохой вариант, но одно дело написать и отладить 3 списка таблиц для бэкапа тестерам или написать механизм, да еще обернуть его в gui - что быстрее? Уже встает вопрос в затратности. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2009, 08:39 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Бизнес-логика в воздухе не висит, а опирается на конкретные процедуры/запросы. Конечно, всё зависит от вашего уровня абстракций, но зачастую изменение бизнес-логики может привести к дублированию срабатывания какой-нибудь процедуры, пишущей в "оконстрэйнченую" таблицу, или опирающийся на ещё не записанные данные, связанные констрэйнтом, и в полном тестировании такой бизнес-процесс вылетит как неправильно спроектированный. Пример грубоват, и можно предусмотреть такие места, но вот положа руку на holybible, просматриваете такое взаимодействие на предмет возникновения? 29Г за 11ч? Такого размера _наша_ база ресторится полтора часа на "не самом" сервере. На "самом" - час. Сколько индексов, если не секрет? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2009, 11:49 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
WildSeryПример грубоват, и можно предусмотреть такие места, но вот положа руку на holybible, просматриваете такое взаимодействие на предмет возникновения? 29Г за 11ч? Такого размера _наша_ база ресторится полтора часа на "не самом" сервере. На "самом" - час. Сколько индексов, если не секрет? ну никто ж не требует использовать частичный бэкап каждый раз. Если тестируем то, что никак не связано с другимим модулями - какая разница? Про наведенные ошибки знаю, ну вылезет на следующем этапе и что? не страшно. Индексов 653. таблиц около 200 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2009, 12:18 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
pitero,ЗЫ. Автор ветки ветку уже не читает? Я тут в запарках был. А что надо-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2009, 11:03 |
|
Частичный gbak
|
|||
---|---|---|---|
#18+
Вопрос. Есть ли что-то подобное для ФБ 3.0? Есть битая база, которую gfix открыть не может, а gbak нормально открывает и ресторит практически всё, только в конце, на сохранении данных неважной таблицы падает. Мне очень помог бы такой gbak, умеющий данные не всех таблиц восстанавливать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2017, 14:50 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561505]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
151ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
130ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 340ms |
0 / 0 |