powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Частичный gbak
25 сообщений из 138, страница 4 из 6
Частичный 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
25 сообщений из 138, страница 4 из 6
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Частичный gbak
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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