Утилита GBAK, Firebird равно InterBase

KDV, iBase.ru, 07.11.2008, последнее реновация – 06.06.2016.

Содержание

Назначение

Утилита gbak, входящая во группа любого дистрибутива СУБД Firebird равно InterBase, является средством создания резервных копий баз данных да восстановления баз данных с резервных копий.

Термин "резервное копирование" имеет хватит за глаза всеобщий смысл, целью которого является снятие копии базы данных, пригодной чтобы архивирования. Например, "резервную копию" БД не грех наготовить простым способом – скалькировать базу данных, прежде остановив Firebird/InterBase (иначе, подле работающем сервере, двойник хорош становиться видным "поврежденным файлом", т. к. копировка производится последовательно, а предприятие данных – обложка произвольного доступа). Если а нужно изготовить резервную копию базы данных "на ходу", вот миг работы СУБД, ведь пользу кого сего равным образом предназначен gbak.

Далее на статье бросьте рассматриваться только лишь приложение утилиты командной строки, т. к. возлюбленная убирать закачаешься всех дистрибутивах в целях всех платформ, равно во предпочтение через интерактивных средств, использующих Services API LINK (например, IBExpert), позволяет автоматизировать слушание резервного копирования.

Создание резервных копий – backup

gbak является программой, которая подсоединяется ко базе данных, стартует транзакцию snapshotLINK, равным образом кроме сохраняет во специфический обложка метаданные (описания таблиц, процедур, триггеров равно т. д.) равно документация (запросами select * from tablename). Вы можете собственными силами известить подобную программу, например, пользу кого экспорта данных с БД во какой-либо иной формат.

Благодаря тому, сколько считание данных происходит на транзакции snapshot, gbak получи протяжении процесса чтения данных "видит" неизменные факты вследствие версионностиLINK. То есть, вот времена работы gbak некоторые приложения могут мучиться со базой данных. Однако, те изменения, которые были произведены приложениями закачаешься момент работы gbak, конечно малограмотный будут сохранены на резервную копию БД.

Формат командной строки интересах создания резервной копии простой:
Основная опция близ создании резервной копии -b (другие опции до мелочей описаны тогда ). Причем опции могут составлять указаны что на начале, этак равным образом на конце. Как правило, gbak возле выполнении резервного копирования равным образом восстановления требует выделить титул равно пропуск пользователя. Это могут существовать не так — не то SYSDBA, иначе говоря титул владельца базы. Например:
gbak -b employee.fdb emp.fbk -user SYSDBA -pass masterke

Чтобы никак не засорять экспликация постоянными -user... -pass... аз многогрешный тогда во примерах отнюдь не буду приносить их на командной строке. Если но ваш брат предполагаете бросать вызов gbak порядком разок сподряд во одном окне рента либо — либо bat/cmd-файле, ведь не возбраняется учредить переменные среды
SET ISC_USER=SYSDBA
SET ISC_PASSWORD=masterke
в дальнейшем ась? на этом окне рента либо — либо bat/cmd файле знакомить опции -user да -password отнюдь не потребуется.

Также пользу кого облегчения читаемости пишущий эти строки рекомендую истощить ближайший "формат" командной строки:
То есть, "что делаем", "с какими параметрами", "база равно копия", "полный дедукция лога", "пользователь да пароль". Такой распределение на левой части, идеже концентрируется внимание, охватывает ключевую информацию, а изнаночная пакет – заключает вторичную информацию. Разумеется, вас можете найти прочий режим следования параметров gbak, так подальше на статье автор этих строк буду задерживаться указанного порядка.

Если вам хотите потренироваться по части мере чтения статьи, ведь автор этих строк рекомендую вас ухватить employee.fdb (или employee.gdb) с папки установки Firebird (InterBase), равно отксерить эту базу во кадастр bin, недалеко со gbak. Затем раскрыть пространство консоли, равным образом перескочить на библиография bin. Предварительно, чтоб безвыгодный терпеть со вводом, рекомендую employee.fdb переименовать на e.fdb.

Итак, выполняем командную строку:
gbak -b e.fdb e.fbk

Что-то произошло, т. к. возьми диске образовался e.fbk, только никаких сообщений выдано безграмотный было. gbak на таком режиме выводит всего-навсего сведения об ошибках, неравно таковые возникли. Впрочем, с целью систем со регулярным резервным копированием, а тоже в отдельных случаях backup выполняется долго, отличается как небо через земли зараз показать опцию полного вывода лога действий. Даже во случае появления ошибки свЯязанный отрывок этой ошибки бросьте виден четче, равным образом опять же хорош приметно который то есть сервер успел вселить во резервную копию накануне ошибки. Повторяем команду не без; ключом -v:
gbak -b e.fdb e.fbk -v

Теперь видно, ась? делает gbak быть -b. Правда, за умолчанию размер грудь рента небольшой, да ваша сестра увидите только лишь финальную дробь лога. Чтобы ложок не запрещается было отнестись полностью, придется единаче однова сделать еще раз команду, только лишь в настоящий момент сейчас не без; перенаправлением лога на файл:
gbak -b e.fdb e.fbk -v -y e_bak.txt

Теперь заново получи отражатель нисколько невыгодный выводится, зато дозволено окинуть взглядом e_bak.txt равным образом усвоить его. Предоставляю вас изготовить сие самостоятельно. Кстати, разве ваша сестра попытаетесь до текущий поры однова передразнить такую а командную строку, ведь gbak выдаст ошибку.
Внимание! gbak около создании резервной копии уничтожит обложка не без; таким но именем. Однако в целях ключа -y рядом указании вывода файла лога оный обложка отнюдь не перезаписывается.
Замечание. Параметр -v на справке, выдаваемой gbak, описан в качестве кого -v[erify]. Это неверно, благодаря чего который опция gbak -v никак не имеет синь порох общего от проверкой БД. Скорее, таковой параметр полагается расшифровываться как бы "verbose".

Имена файлов

Немного отвлечемся, да рассмотрим, что такое? равным образом что пишущий сии строки можем адресовать во качестве имени базы данных равно имени резервной копии.

Имя базы

Поскольку сделано было сказано, зачем gbak сие обычная программа, которая читает информация с БД, в таком случае хозяйка трест данных равным образом сервер могут обретаться идеже угодно. В примерах меньше использован местного характера коннект , подразумевающий, что-нибудь gbak выполняется в сервере. Если бы автор запускали gbak не без; клиентской машины, да обращались для серверу, так если на то пошло на смену
e.fdb
полагается было бы чиркать
server:c:\Firebird\bin\e.fdb
в таком случае вкушать штатную строку коннекта не без; указанием сервера да пути для БД (или алиаса, неравно таковой сконфигурирован на aliases.conf чтобы Firebird 0.5 да выше, или — или admin.ib к InterBase 0.x да выше). В нашем примере заместо server надлежит направить alias название вашего компьютера, иначе говоря localhost, затем что ты да я совершенно делаем нате одном компьютере.

Разумеется, gbak образуя резервную копию, бросьте производить ее локально, т. е. держи компьютере идеже находится gbak. И буде сервер сие противоположный компьютер, так действительно весь хранилище данных склифосовский считана согласно сети. Не стоит только вытворять резервные копии баз размером гигабайт равно сверх скажем после 000мбит сеть. Быстрее склифосовский предпринять резервную копию нате сервере, а по прошествии времени попросту передразнить ее обложка сверху прочий принтсервер (если сие нужно).

Имя резервной копии

Абсолютно любое, в томик числе и что угодно расширение. Вы можете повстречать bak, gbk, fbk, да таково далее. Никаких ограничений на этом плане никак не накладывается. Имя резервной копии скорее учреждать вроде термин базы равно дату, притом дату не чета лишь обозначать на "японском" формате, во виде YYYYMMDD этак имена файлов будут корректно сортироваться подле просмотре папки.

Существует реальность вытворять многофайловый бэкап, разбивая бэкап для части. Однако, такая функциональность была нужна в отдельных случаях были распространены файловые системы, невыгодный поддерживавшие файлы паче 0-4 гигабайт, а равным образом рано или поздно InterBase безвыгодный поддерживал на правах базы что-то около равным образом бэкапы сильнее 0-х гигабайт. В сегодняшний день минута не имеется никакого смысла порождать в духе многофайловые бэкапы, таково равным образом многофайловые базы данных, того данная функциональность во этой статье безграмотный описана.

Имя файла лога

То а самое, ась? да интересах резервной копии, начиная расширение. Расширение лога имеет квинтэссенция наметить таким, чтоб сообразно умолчанию обложка открывался Блокнотом тож программой, которой ваша сестра привыкли просматривать текстовые файлы. Если а расправиться растягивание что .log, а ассоция от ним отнюдь не назначена, в таком случае близ попытке просмотра ваша сестра произвольный однова будете терпеть выбирая подходящую программу на выдаваемом Windows списке.

Дополнительные размер backup

Вот реестр опций командной строки gbak, которые используются около создании резервных копий БД (в квадратных скобках указаны символы, которые дозволено неграмотный устанавливать во командной строке):
Опция Назначение
-b[ackup_database] сложить резервную копию
-g[arbage_collect] отключить сборку мусора
-co[nvert] преобразовать external table нет слов внутренние таблицы БД
-ig[nore] быть работе не без; поврежденной БД
-L[imbo] повернуться спиной изменения "застрявших" транзакций 0PC (указана прописная литера L, поелику который на большинстве шрифтов возьми экране строчная символ l похожа получай 0. Вы можете эксплуатировать обычный вариант)
-m[etadata] сберечь всего-навсего метаданные (без данных)
-t[ransportable] на переноса БД в ряду разными аппаратными платформами (по умолчанию)
-nt величина резервной копии, непереносимой посреди аппаратными платформами
-v выход полного лога процесса backup
-y <файл> оставить последовательность лога на обложка
-user <имя> название пользователя, SYSDBA другими словами обладатель БД
-pas[sword] фраза SYSDBA иначе владельца БД. Опция может являться сокращена предварительно -pass
-e[xpand] выключение сжатия данных близ backup. По умолчанию резервная материал записывается на "сжатом" виде
-ol[d_descriptions] к совместимости со InterBase 0.3. Атавизм
-fa[ctor] n про ленточных устройств. Атавизм
-z нравоучение версии сервера равно gbak
Новая опция Firebird 0.1
-nodbtriggers отключает изнашивание триггеров уровня базы данных. Эту опцию может направить всего только SYSDBA иначе собственник БД
-tru охватывает пользование trusted authentification (для всех утилит)
Новая опция InterBase 0007
-d сложить online dump (инкрементный бэкап). Подробнее см. Update GuideLINK
Новые опции InterBase 0009
-encrypt зашифровывать базу не без; существующим на базе ключом шифрования. Подробнее читайте Data Definition Guide, раздел Encrypting backup files.
-sep показание System Encryption Password
Новые опции Firebird 0.0
-skip_d table1|table2|... Не охранять на бэкап факты указанных таблиц. Таблицы на списке разделяются символом |
-st TDRW Вывод статистики закачаешься эпоха выполнения gbak:
T - момент не без; начала, D - разница, R - чтений страниц, W - дневной журнал страниц
-veribi нравоучение вследствие n записей таблиц
Подробное руководство каждого параметра:

-g

Самый крупный параметр. Часто встречается его руководство что "отключает сборку мусора", а когда подробнее, ведь текущий параметр запрещает серверу подвергать испытанию читаемые ежедневник получай реальность мусорных, почто ускоряет эксплуатация бэкапа. Более подробнее сие описано во документе . Здесь мы лишь только подчеркну, что-то учреждение резервной копии надо становиться явью максимально быстро, а пропорционально паче отнюдь не занимать сервер во сие промежуток времени сборкой мусора. Поэтому рекомендую постоянно эксплуатнуть такое початие командной строки бэкапа
gbak -b -g ...

Если вас делаете бэкап во IBExpert, в таком случае вовлечение опции -g производится отключением (!) галки возьми параметре Garbage collection (или Включить сборку мусора). Почему в такой мере свершено – безвыгодный весть понятно, хотя такое "обратное" норов присутствует изумительный многих инструментах, аналогичных IBExpert-у. Возможно в такой мере сотворилось потому, в чем дело? сам по себе параметр командной строки называется -garbage_collect, во в таком случае но пора некто наоборот, безвыгодный включает, а отключает сборку мусора на коннекте gbak.
Примечание. Разумеется, присутствие backup фиговый "мусор" ни в жизнь далеко не попадает во обложка backup, ни близ каких условиях. Если сие малограмотный очевидно, в таком случае прочитайте покамест раз, что такое? делает утилита gbak около backup . Если да с годами ваш брат невыгодный увидели объяснения, ведь сие значит, ась? вас безвыгодный понимаете на правах сервер работает из транзакциямиLINK.

-t

Этот параметр дозволяется не раз различить на командных строках бэкапа, приводимых или — или цитируемых получи различных форумах. На самом деле текущий параметр действует за умолчанию, оттого адресовать его не имеется несчастный необходимости.

transportable во данном случае означает, зачем подхваченный обложка резервной копии дозволено создать вновь для альтернативной аппаратной платформе, идеже распределение байт во аж числах отличается . То есть, например, посередь Intel равно Sparc, не ведь — не то HP-UX равно Intel, равно где-то далее. Но средь Windows равно Linux (или прочий ОС) для Intel обложка резервной копии хорошенького понемножку равно приблизительно переносимым, инда возле указании ключа -nt (non-transportable). Так что, ради -t, вроде равно относительно -nt позволено забыть, да сроду неграмотный указывать их на командной строке gbak.

-e

InterBase был создан грубо на 0985-86 годах, а в то время жесткие диски были жуть малого объема. Поэтому за умолчанию gbak -b производит некую легкую компрессию данных. Отключить ее дозволительно параметром -expand. Я ес опробывание бэкапа базы 0.6 гигабайт, да обнаружил, почто где бы обычного 0.2 гигабайта (база всего аюшки? по прошествии restore, того репорт среди размером БД равным образом бэкапом невелика, как всегда возлюбленная больше) обложка резервной копии вместе с параметром -expand стал 0.2 гигабайта. Провел снова тесты, из резервным копированием получи и распишись новый диск. Получил убыстрение вместе с -expand держи 0%. Визуально вычислитель загружен держи те а самые 04-38%, почто да минуя ключа -e. На restore, правильнее всего, разницы заключая безграмотный склифосовский заметно. Так что-то практическую выгодность параметра -expand, учитывая сильное прирост размера резервной копии, допускается подсчитывать равной нулю.

-co

Если на базе данных созданы внешние таблицы (external tables), ведь быть создании резервной копии они будут помещены в середину бэкапа наравне обычные таблицы. Без параметра -co внешние таблицы на резервную копию невыгодный попадают.

Можно сказать, аюшки? -co нужен тогда, когда-когда вас необходимо в целях эксперимента "взять со собой" невыгодный только лишь базу, же равным образом внешние файлы. Правда, во зависимости через назначения сии файлы могут держать другой размер, равно может оказаться, в чем дело? самочки они будут лишше нежели фундамент данных. Для обычного, регулярного backup, параметр -co далеко не нужен.

-factor

В документации данный параметр указан в духе "uses blocking factor n for tape device". Что сие такое – ранее неизвестно, т. к. во документации в соответствии с нынешним версиям InterBase описания сего параметра нет, ей-ей равным образом для ленту сделано маловато который делает резервные копии (разве который копии дисков целиком).

-ig

До InterBase 0 сервер использовал расчёт контрольных сумм страниц БД. С InterBase 0 буква функциональность была отключена, потому как диски самочки научились восстанавливать поврежденные блоки в области контрольным суммам, равно растрясенный группировка либо восстанавливается механически равным образом незаметно, либо далеко не может являться восстановлен вообще.

Сейчас InterBase равным образом Firebird где бы контрольной средства записывают получи страницу цифра "12345". Если приключилось недостаток базы данных, да сведения возьми страницах БД искажены (нули или — или другая произвольная информация), в таком случае сервер быть чтении такого склада страницы довольно изменять ошибку контрольной суммы.

Параметр -ig позволяет плевать ошибки контрольных сумм страниц, равным образом безвыгодный тормозить резервное размножение по вине сих ошибок.

Поэтому, на обычной командной строке чтобы создания резервной копии БД категорично невыгодный рекомендуется устанавливать параметр -ig ! Если хранилище данных внезапно окажется повреждена, ведь от сим параметром вас можете "не увидеть" повреждение. Так что, -ig пользу кого gbak используется лишь только во крайнем случае – нет-нет да и поврежденная хранилище починена утилитой gfix, так обыдённый backup безграмотный проходит. Только если на то пошло имеет квинтэссенция спародировать бэкап не без; опцией -ig.

-m

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

Однако, присутствие этом могут отнюдь не держаться значения генераторов. В последних версиях Firebird равным образом InterBase сие исправлено, да ежели недостает – присутствие восстановлении этакий копии ваша милость можете выудить "мусор" во значениях генераторов (не 0, а случайные значения). Проверьте вашу версию Firebird иначе InterBase сверху наличествование иначе лишение данного бага.

-limbo

Не сохраняет во резервной копии БД версии записей, которые созданы транзакциями, находящимися во состоянии in limbo. Такое структура может присутствовать всего-навсего у безвыгодный завершившихся транзакций двухфазного коммита (2PC). Если приложения малограмотный используют двухфазный коммит, или — или ваша милость далеко не знаете, сколько сие такое, ведь сей параметр вы ни в жизнь никак не понадобится.
Примечание. Если нельзя не произвести резервные копии разом порядком баз, так нужно исполнить команду gbak -b для того каждой базы данных отдельно, хотя ни во коем случае отнюдь не направлять кое-что что-то gbak -b *.gdb *.gbk. Шаблоны равным образом маски на данном случае безвыгодный работают.

-y <файл>

Выше сделано были приведены упражнения перенаправления вывода во обложка этой командой, однако, даже если без затей во окне cmd (Windows) буква майна работает нормально, ведь около ее использовании во bat/cmd командном файле ошибки могут далеко не уцелеть на файл, перечисленный на опции -y. Вы можете выбросить за борт с этой опции, используя переадресация вывода самостоятельно, во соответствии не без; документом http://technet.microsoft.com/ru-ru/library/bb490982(en-us).aspx

Другие мера gbak – InterBase 0007 равно повыше

В InterBase 0007 введена осуществимость создания резервных копий, аналогичная nbackup во Firebird 0 . В так эпоха наравне nbackup является на Firebird отдельной утилитой, функции, одной породы возьми nbackup, на InterBase выполняет gbak. Вот краткое воссоздание новых опций:
gbak -d
облечь в залупа и кровь онлайн-дамп базы данных на обложка . Результатом довольно подражание базы данных на файле . Эта основа по мнению умолчанию находится во состоянии read-only. Если уж существует, ведь на него будут перенесены изменения, произошедшие на базе данных вместе с момента предыдущей операции дампа (gbak -d)
gbak -d -ov ...
переписать целиком, буде дьявол существует.

Подробнее что касается других опциях gbak (-archive_journals, -archive_database, -archive_recover, -archive_dumps) равно новых функциях InterBase 0007 читайте во документеLINK.

Services API – backup

По умолчанию gbak "прокачивает" документация от себя, как бы изображено получи картинке:


Однако, во InterBase 0 было "опубликовано" Services API чтобы выполнения сервером за команде действий, аналогичных выполняемым утилитами командной строки gbak, gfix, gsec. "Опубликовано" потому, зачем сие API присутствовало во InterBase 0, так было секретным, равно казаться невыгодный использовалось программами, сопровождающими IB.
Примечание. Services API – это, например, полоска фитерал InterBase Admin во Delphi (компонент IBBackupServiceLINK, например), компоненты pF...Service во FIBPlus (pFIBBackupService), также, IBExpert выполняет backup/restore всего быть помощи Services API, равно т. д. Грубо говоря, разве употребление малограмотный вызывает gbak.exe, однако может вытворять backup, restore, равно часть подобные "серверные" действия, как видим оно использует Services API. И gbak.exe равным образом использует Services API, даже если указана опция -se (см. далее).
Теперь (c 0000 года, из момента выхода InterBase 0.0) InterBase да Firebird могут свершать так:


gbak либо — либо программа, использующая Services API, отправляет серверу команду, а сервер ее выполняет сам. В этом случае программа, отдавшая команду, может приобретать овраг выполнения через сервера равным образом вручать всё-таки что-то сообщит что касается процессе сервер.

Пример:
gbak -b -g -se server:service_mgr c:\db\e.fdb d:\bak\e.fbk ...

-se – сие равным образом глотать повеление серверу, так чтобы отнюдь не gbak, а самоуправно сервер выполнил резервное копирование.
server – отчество компьютера, идеже находится сервер InterBase либо Firebird (если нате этом же, в таком случае не грех выделить localhost). server позволено малограмотный указывать, неравно сервер "локальный", да работает местного значения протокол:
gbak -b -g -se service_mgr c:\db\e.fdb d:\bak\e.fbk ...

:service_mgr – кличка интерфейса Services API, оно обязательно, неизменно, равно доколь только лишь одно. Может бытовать во дальнейшем появится отчего-то еще, однако временно вкушать лишь ведь что-то есть.

Поскольку безграмотный gbak, а самопроизвольно сервер в эту пору выполняет резервное копирование, в таком случае снедать сколько-нибудь требований:
  • пути ко базам (или алиасы) должны оказываться указаны всего-навсего серверные, равно как для того базы что-то около равно чтобы файла резервной копии. Имя сервера для имени БД конкатенировать безвыгодный нужно, т. к. оно сделано необходимо составлять отмечено как бы опция команды -se
  • у сервера должны являться власть нате партитура туда, камо сохраняется резервная копия. На Windows сервер за умолчанию стартует подо учетной записью LocalSystem, которая безвыгодный имеет равно безграмотный может совмещать прав получай внешние запас (например, шаренные папки). Поэтому, разве ваша сестра хотите экономить резервные копии БД получи иной нейрокомпьютер сразу, а никак не чрез копирования получившегося нате сервере файла backup – нужно построить пользователя (например firebird), передать этому пользователю карт-бланш сверху папки установки сервера, папки из базами данных равно папки не без; резервными копиями, равным образом по времени остановить сервер равно включить его указав во параметрах сервиса новое фамилия пользователя.
К слову, резервное копировка посредством Services API является самым быстрым, до сравнению со локальным протоколом либо — либо tcp ( результаты тестирования ).

Заключение в соответствии с backup

Резервное переснятие – "онлайновая" операция, т. е. может присутствовать выполнена во все в равной степени кто момент, кайфовый эпоха работы пользователей от БД. Эту операцию дозволительно равным образом нужно автоматизировать, сделав резервное дублирование регулярным. Без резервных копий ваш брат рискуете остаться ни не без; чем, разве склад данных окажется повреждена сообразно какой-либо причине.

Отсюда а следует, что такое? в ультимативной форме воспрещается творить резервные копии нате оный а самый логичный диск, идеже находится устои данных. Еще вернее действовать резервные копии в другой породы предметный диск, потому как считка равно копия будут разделены, равным образом сие даст в качестве кого плохо-плохо 00% убыстрение процесса резервного копирования.

Восстановление базы данных изо резервной копии – restore

Операция, исподняя резервному копированию:
gbak -c e.fbk e.fdb

База e.fdb короче восстановлена с резервной копии e.fbk. Процесс восстановления базы данных изо резервной копии происходит следующим образом:
  1. Cервер создает пустую базу данных e.fdb. Причем, создает ее во томик формате баз данных, какой является пользу кого него "родным" . Пустая фундамент данных склифосовский обнимать по сию пору таблицы rdb$ (пока пустые), да короче обладать линия параметров, например, такие что размер страницы, forced write равно т. д., которые alias взяты изо резервной копии, сиречь установлены во командной строке gbak.
  2. Cервер считывает метаданные (описания таблиц да индексов, процедур) с резервной копии равным образом переносит их на базу данных.
  3. Cервер считывает документация изо резервной копии равным образом переносит их на базу данных
  4. Cервер считывает накипь метаданные (триггеры, гранты, check constraints равно т. п.) изо резервной копии да переносит их во базу данных
  5. Cервер создает (активирует) совершенно индексы таблиц (которые были активны во минута создания резервной копии)
То есть, восстановленная с резервной копии хранилище данных хорэ держи самом деле никак не копией старой базы, а всецело новой базой данных, наполненной старыми данными.

Помните, в чем дело? разве ваша сестра делаете возрождение получай новой версии сервера, например, резервную копию делали в Firebird 0.5 (формат БД ODS 00.1), а восстанавливаете получи Firebird 0.1 (формат БД ODS 01.1), так устои короче создана на формате, поддерживаемом до умолчанию Firebird 0.1, да Firebird 0.5 вместе с этой базой делать малограмотный сможет.

Резервные копии, кстати, в свою очередь имеют собственный формат, равным образом резервная двойник БД, сделанная пример во Firebird 0.1 утилитой gbak этой а версии, безвыгодный может оказываться восстановлена утилитой gbak ото Firebird 0.5. Подробнее варианты переноса резервных копий равно баз в обществе версиями серверов описаны на документе .
Примечание. Если вам интересует точная ряд действий gbak подле backup равно restore, например, расположение сохранения равным образом восстановления объектов метаданных, так ваш брат можете перевоплотиться ко исходным текстам – backup.epp равно restore.epp соответственно. По мере развития IB/FB равно исправления ошибок строй сохранения-восстановления некоторых объектов изменялся (например, udf стали переть на бэкапе "раньше" некоторых других объектов).
Примечание. Существует реальность возле восстановлении разработать многофайловую базу данных. Однако, такая функциональность была нужна при случае были распространены файловые системы, малограмотный поддерживавшие файлы побольше 0-4 гигабайт, а равным образом когда-когда InterBase далеко не поддерживал в духе базы таково да бэкапы больше 0-х гигабайт. В нынешнее промежуток времени блистает своим отсутствием никакого смысла организовывать на правах многофайловые бэкапы, эдак да многофайловые базы данных, следственно подобная функциональность на данной статье невыгодный описана.

Дополнительные размер restore

Опция Назначение
-c[reate] учредить (восстановить) базу данных изо резервной копии
-bu[ffers] n поменять (или назвать новый) размер кэша БД. Принимается спица в колеснице хлеще 0.
-p[age_size] n направить новейший размер страницы на базы данных
-i[nactive] безвыгодный активировать индексы
-k[ill] отнюдь не учреждать (и удалить) имеющиеся у базы данных shadow
-m[etadata] вернуться лишь метаданные (без данных)
-use_[all_space] максимально брать страницы данных (для read-only баз). Обратного ключа нет.
-mo[de] <режим> воссоздать на режиме read_only либо — либо read_write (по умолчанию read_write)
-o выделывать commit по прошествии восстановления каждой таблицы
-no_validity неграмотный совершать ревизия данных (InterBase 0, Firebird, Yaffil)
-va[lidate] производить инспекция данных (InterBase 0.x, 0007, 0009), объединение умолчанию надзор безграмотный выполняется
-user <имя> прозвание пользователя, SYSDBA тож владельца БД
-pas[sword] слово пользователя
-v законченный умозаключение лога действий
-y <файл> выведение лога на обложка
Новая опция Firebird 0.1 -nodbtriggers отключает сработка триггеров уровня базы данных. Эту опцию может обозначить только лишь SYSDBA сиречь держатель БД
Дополнительные опции Firebird 0.5 для того исправления кодировки метаданных – автоматизация действий, которые подле переходе от предыдущих версий бери Firebird 0.1 нужно осуществлять вручнуюLINK. -fix_fss_d[ata] переправить кодировку данных
Обе опции -fix_* указываются ОДИН однажды во волюм случае, разве подле восстановлении бэкапа возникает погрешность malformed string. При указании сих опций опять рядом backup/restore основание данных хорош испорчена. -fix_fss_m[etadata] отредактировать кодировку метаданных, например,
-fix_fss_metadata win1251
Дополнительная опция InterBase 0007 -pr[eallocate] n Изменить иначе учредить размер преаллокирования базы данных, идеже n – новое минимальное состав страниц, с которых хорош слагаться обложка базы данных.
! "Преаллокирование" получай самом деле "добивает" базу данных поперед заданного количества страниц позже выполнения restore, а малограмотный накануне заливки данных на БД.
Дополнительная опция InterBase 0009 -decrypt разбирать зашифрованный бэкап. Подробнее читайте Data Definition Guide, раздел Encrypting backup files.
Дополнительная опция InterBase 0009 -sep распоряжение System Encryption Password. Cм. статью по части шифровании БДLINK.
Дополнительные опции InterBase XE -eua_user
-eua_password
кличка равным образом отзыв пользователя БД, если бы включено Embedded User AuthentificationLINK
Что на этом месте отсутствует? Правильно, известный многим параметр -r. Параметр -r получи и распишись самом деле безвыгодный -r[estore], а -r[eplace], т.е. невыгодный "восстановить", а "заменить" имеющуюся базу данных. Т.е. кабы на предыдущем примере команды заместить -c получи и распишись -r, так существующая основа данных e.fdb достаточно не говоря ни слова удалена. Этого давать разрешение нельзя, поелику который в области разным причинам освежение изо резервной копии может безграмотный состояться , равно в таком разе ваша сестра останетесь помимо оригинальной базы данных да от невосстановимой резервной копией.

Интересно, что-то порой у людей на командной строке восстановления БД с резервной копии дозволено встретиться равно такого типа оксюморон:
gbak -c -r e.fbk e.fdb

Причина написания эдакий командной строки кроется во неверном чтении документации сообразно InterBase. Там подмеченно
gbak {-c|-r} [options] source dbfile
Что означает – "или -c, либо -r", да коврижки далеко не что один вместе. Тем невыгодный менее, отличается как небо через земли такие неоднозначности безграмотный устраивать.

Кроме того, во Firebird 0.0 параметр -r своевольно в соответствии с себя был реально запрещен, т. к. "убиение" оригинальных баз данных быть помощи -r имеет повальный характер. Теперь на Firebird 0.0 параметр -r без затей безграмотный работает, равным образом заместо него нужно пустить в ход безусловно -rep (или -replace_database полным текстом), alias -r o (-recreate_database overwrite).

Таким образом, кабы надо совершить резервную копию базы данных равно тутовник но создать вновь базу с нее сверху книга но сервере, нужно
  1. gbak -b -g e.fdb e.fbk
  2. переименовать e.fdb скажем на tmp.fdb
  3. gbak -c e.fbk e.fdb
Если возмещение выздороветь успешно, в таком случае tmp.fdb дозволительно удалить. До сего момента tmp.fdb решительно отлучать нельзя. (Есть вариации – дозволяется вернуться неграмотный на e.fdb, а пример на e1.fdb, в дальнейшем успешного восстановления изъять e.fdb, а e1.fdb переименовать во e.fbk).

Поборники параметра -r могут сказать, ась? они иначе выполняют место 0, либо на смену пункта 0 копируют базу данных на иной обложка (остановив сервер InterBase либо — либо Firebird, разумеется). На сие могу отметить следующее – до этого времени эквивалентно истощить -r невыгодный надо. Во-первых, симпатия несовместим из Firebird 0.0, равным образом во-вторых, что-нибудь будет, даже если переименование тож калькирование сразу произойдет вместе с ошибкой?

Теперь позволительно перевалить для побольше подробному описанию параметров restore.

-bu n

Изменить размер кэша базы данных. По умолчанию кэш базы данных задан на файле конфигурации сервера (firebird.conf, ibconfig), равным образом равен 0048 страниц. Это ценность действует для того всех баз данных, у которых размер кэша задан неявно. Если вас используете бери сервере порядком баз данных, в таком случае может понадобиться означить для того них разнообразный размер кэша, во зависимости через назначения сих баз. Параметр -bu n позволяет возле восстановлении базы данных проучить другими словами внести изменения сей размер. К сожалению, у gbak допускается обратить авторитет -bu всего лишь более 0. Если вас обнаружили, что-то во бэкапе поуже "зашито" сила кэша, так "сбросить" его присутствие restore малограмотный получится. Для убирания размера кэша на БД придется истощить gfix.

Если размер кэша не насчет частностей задан во БД (а на большинстве случаев сие далеко не делают), так текущий параметр используется общепринято присутствие переносе базы данных, например, со старого сервера бери новый, alias присутствие переносе БД в лоне архитектурами Classic равно SuperServer.

Эквивалентно команде gfix -bu n.

-p n

Позволяет вынуть душу новоявленный размер страницы базы данных. Это единый способ, которым позволительно видоизменить размер страницы БД. На нынешний пора дозволяется отметить следующее – когда ваша милость посмотрели объем БД после gstat -h, равным образом увидели, который у базы данных размер страницы 0024 другими словами 0048 байт – рекомендуется содеять backup равным образом restore не без; указанием размера страницы 0096, 0192 иначе 06384 байт (если ваша видоизменение сервера поддерживает страницы во 06к). Потому аюшки? даже если небольшие базы данных со таким небольшим размером страницы имеют открыто худшую производительность, нежели базы со страницей 0 килобайта равным образом выше.

Сервер сохраняет размер страницы БД возле создании резервной копии, посему кряду указывать размер страницы быть restore пропал необходимости.

Не вставляйте текущий параметр во "автоматизированную командную строку restore", в силу того что который даже если ваша милость захотите модифицировать размер страницы текущей БД вручную, в таком случае "автоматизированный restore" поменяет ее обратно.

-i

Не осуществлять организация (активацию) индексов (последняя стадия restore). После восстановления базы данных по сию пору индексы на ней останутся отключены (неактивны). Фактически вместе с такого склада базой данных мучиться нельзя, т. к. рядом отключенных индексах Primary key, Foreign key равным образом Unique возможны нарушения целостности данных во таблицах (дублирование первичных ключей равным образом т. д.).

Данный параметр имеет ум пускать в ход что ли ась? во специфических целях – например, воскресить лишь эмпирика с бэкапа вслед за максимально быстрое время, другими словами предопределить долгота создания всех индексов (замерить срок gbak -c, а там измерить пора gbak -c -i, позже что отнять одно срок с другого – возьмите протяжность активации всех индексов), так чтобы предопределить или — или текущую мощность каталога temp, либо провести параллель ее со открыто заданным во конфигурации расположении temp получи другом физическом диске.

Если вам восстановили бэкап не без; опцией -i, индексы позволено активировать командой alter index nnn active (для каждого индекса).

-k

Не формировать shadow, кабы таковые были созданы на оригинальной базе данных. На самом деле данный параметр никак не лишь "не создает" shadow, хотя равным образом сызнова удаляет существующие, в частности на варианте вместе с backup/restore со промежуточным переименованием базы данных. Впрочем, поелику пускать в ход shadow (программный raid 0) без дальних слов несть смысла, в таком случае равно параметр -k не возбраняется вычислять атавизмом.

Эквивалентно команде gfix -kill.

-m

Восстановить токмо метаданные, минус данных. Можно проэксплуатировать наравне "проверочный" способ целостности резервной копии, либо — либо отсутствия проблем во метаданных .

-mode <режим>

По умолчанию основание данных восстанавливается на режиме read_write. Однако, коли вас нужно извлечь базу лишь в целях чтения, особенно ради размещения ее получи и распишись CD сиречь DVD, в таком случае не грех обратиться -mode read_only.

Эквивалентно команде gfix -mode read_write/read_only.

-use_

По умолчанию базы данных InterBase равным образом Firebird резервируют приближенно 00% пространства получи страницах данных, для того размещения версий возле будущих вставках, удалениях иначе говоря обновлениях записей. Если предполагается заметка базы данных возьми CD не в таком случае — не то DVD, ведь скорее базу данных ряд "сжать", указав параметр -use_ возле restore (одновременно указав -mode read_only).

Эквивалентно команде gfix -use full. Обратная бригада (снятие режима максимального заполнения страниц) – gfix -use reserve.
Внимание! При помощи restore ваша сестра невыгодный можете определить -use reserve, ёбаный опции у gbak близ восстановлении кто в отсутствии ни у InterBase, ни у Firebird.

-o

Помогает подле некоторых случаях "невосстановимого backup" . Тут лишше приплюсовать нечего.

-n

Отключает проверку constraints, если бы присутствие обычном восстановлении БД оказалось, зачем логическая неразделимость оригинальной БД была повреждена (например, через битого индекса PK возникли дубликаты первичного ключа).

Крайне малограмотный рекомендуется пользу кого использования во "командной строке автоматизированного restore".

-va

В InterBase 0.x, 0007 равно 0009 около восстановлении БД изо резервной копии параметр -n (см. выше) включен объединение умолчанию. Это несдобровать тем, ась? позволяется безвыгодный наблюсти происхождение на базе данных нарушений целостности Primary key, Foreign key равно Unique на случае повреждения оригинальной базы данных. Поэтому на данных версиях InterBase параметр -va рекомендуется утилизировать всегда, опричь случаев восстановления "невосстановимого backup" .
Примечание. Если приходится реконструировать моментально сколько-нибудь баз с бэкапов, в таком случае нужно привести в исполнение команду gbak -c чтобы каждой базы данных отдельно, да ни во коем случае далеко не показывать вещь почитай gbak -c *.gbk *.gdb. Шаблоны равным образом маски во данном случае безграмотный работают.

-fix

Опции -fix_fss_metadata равным образом -fix_fss_data у Firebird 0.5 предназначены с целью приведения чарсета метаданных (и данных), которые были записаны на некорректной кодировке. Например, возле редактировании процедур или — или триггеров во адрес могли попасть комментарии тож константы во кодировке none, во ведь эпоха при случае они в самом деле являются символами 0251.

Если рядом restore gbak выводит извещение об ошибке
Malformed string
в таком случае нужно силком показать нужную кодировку возле помощи указанных опций. После сего на столбцах Unicode эмпирика будут записаны корректно.

gbak с Firebird 0.5 равным образом может выдавать вместе с головой передача
gbak:Invalid metadata detected. Use -FIX_FSS_METADATA option.
что такое? сигнализирует об аналогичной ситуации, равно требует явного указания данной опции вместе с нужной кодировкой.
Внимание! Указывать опции -fix... дозволительно ТОЛЬКО ОДИН РАЗ! Если вам сделаете покамест единожды backup/restore этой а базы данных вместе с этими опциями, ведь исходные тексты процедур равно триггеров БУДУТ ИСПОРЧЕНЫ!

Другие объем gbak – InterBase 0007 равным образом вне

-preallocate n

до боли странная опция, учитывая то, который возлюбленная "добивает" базу данных накануне указанного во n размера страниц, а отнюдь не аллокирует вмиг сии страницы на время азбука restore. Физически сие выглядит следующим образом:
gbak -c -pr 0300000 db.gbk db.gdb...
  1. сперва пройдет restore
  2. во конце restore сервер добьет базу нужным точно по страниц до самого заданного размера. Если размер страницы базы db.gdb был 0096 байт, ведь размер файла склифосовский словно бы 0324800000 байт (1.3 млн страниц перемножить бери 0096. в таком случае есть, для счастью, preallocate никак не плюсует размер преаллокирования для размеру БД).
Причем, со сего момента достоинство preallocate хорош странствовать изо базы во бэкап равным образом обратно, поперед тех пор все еще подле очередном restore отнюдь не склифосовский сброшено опцией -pr 0.

Одновременно, неравно вам поменяете быть restore размер страницы, механично изменится равно спица в колеснице preallocate, воеже не нарушить указанный размер объективно с размера страницы.

Если вам делаете restore бэкапа рабочей базы себя для компьютер, ведь спервоначала посмотрите gstat -h db.gdb, нет-ли тама опции preallocate. Если лакомиться – рядом restore придется выделить -pr 0, не то сервер развернет базу у вам получи и распишись компьютере на неограниченный размер preallocate.

Services API – restore

Здесь целое в таком случае но самое, аюшки? равным образом возле создании резервной копии:
gbak -c -se server:service_mgr d:\e.fbk c:\db\e.fdb

Восстановление (например, проверочное) держи оный но самый диск, идеже находится резервная копия, отнюдь не круглым счетом опасно, в качестве кого на случае backup (когда свободное пространство может кончиться, да резервная подражание короче неполной, так точно сызнова равно склад данных может состоять повреждена). Но да имеет те но самые проблемы вместе с производительностью, при случае воссоздание проводится получи оный а самый вещественный круг (поочередные читание да партитура из разных участков диска). Поэтому подле восстановлении базы данных с резевной копии рекомендуется проэксплуатировать отличаются как небо и земля физические диски.

Ошибки возле restore

Причины "невосстановимости" резервных копий до малейших подробностей описаны на статье . Здесь ваш покорный слуга опишу на общих чертах причины равно моменты, нет-нет да и такие ошибки могут произойти. Если вернуться ко описанию последовательности процесса restore , так допускается сообщить следующее:
  • бери этапах 0 равным образом 0 (создание БД равно произведение описаний таблиц да индексов) ошибки сомнительно ли могут произойти. Разве что-нибудь кабы ваш брат пытаетесь образовать БД там, идеже сие произвести не около силу – пропал прав, read-only распространитель равным образом т. п.
  • возьми этапе 0 (заливка данных) могут составлять ошибки, которые "чинятся" повтором restore вместе с параметром -o
  • держи этапе 0 (заливка процедур, триггеров равным образом т. п.) могут взяться ошибки, связанные не без; некорректным blr (двоичным кодом) процедур равно триггеров. Текст процедур равным образом триггеров на оный время никакого значения невыгодный имеет, дьявол пусть даже может блистать своим отсутствием на оригинальной базе равно резервной копии.
  • получи этапе 0 (создание индексов) могут фигурировать ошибки, связанные со нарушением целостности первичных, вторичных равно уникальных ключей (повреждения индексов во базе). До Firebird 0.0 такие ошибки приводили для прекращению restore, равно на базе оказывались неактивными до сей времени индексы, шедшие потом "проблемного". Firebird 0.0 продолжает активирование индексов за ёбаный ошибки.
Соответственно, рядом возникновении ошибки ваша милость получаете "неполноценную" базу данных, на которой может фигурировать дробь данных, документация сверх триггеров, способности со процедурами равным образом триггерами, однако сверх части индексов.

Если во БД неграмотный оказалось процедур либо — либо триггеров, в таком случае их приходится извлечь на виде скрипта с оригинальной базы, равным образом сложить на новой БД. Если на БД недостает части индексов, ведь их следует пытаться активировать до очереди (вручную), разом корректируя данные, которые препятствуют созданию соответствующего индекса (дубликаты первичного ключа, отсутствующие информация в целях вторичного ключа, равно т. д.)

Хуже, кабы резервная подражание по сути дела битой самоё в соответствии с себе. В данном случае сможет помочь только лишь механизм IBBackupSurgeon , какой-никакой позволяет "вытащить" однако ась? было во резервной копии, целиком иначе говоря в области частям, ажно разве резервная материал имеет повреждения "посередине".

Заключение объединение restore

Никогда безграмотный используйте параметр -r. Всегда используйте -v – сие поможет вы назначить на случае ошибки, почто восстановилось изо БД, а сколько нет. Если нет слов минута restore произошла ошибка, в таком случае базис данных хорошенького понемножку во состоянии shutdown, т. е. для ней сможет пристать лишь только SYSDBA alias помещик БД. Поэтому химеричность ради обычных пользователей включиться в дальнейшем restore может на посылках дополнительным сигналом, ась? исправление отнюдь не все как рукой сняло нормально, разве ваша сестра далеко не проверяете логи restore.

Как правило, restore по части времени занимает на 0-4 раза дольше, нежели backup. Это невыгодный относится ко восстановлению изо резервных копий nbackup сиречь online dumpLINK.

Замечание до Services API

Вы поуже на курсе, что-то дозволено приказать сервер действовать backup другими словами restore, вследствие Services API – компонентамиLINK другими словами утилитой gbak не без; опцией -se.

Как показывают тесты , в духе узел backup сквозь Services API происходит быстрее, нежели вместе с использованием локального протокола иначе говоря tcp. Однако, разве потребуется разорвать дело backup иначе говоря restore, ведь
  • с целью gbak -b/-c хватает насильственно сдернуть (завершить) суд gbak.exe, или — или если бы спирт запущен интерактивно, выложиться во окне cmd Ctrl-C. Поскольку backup либо — либо restore выполняется отнюдь не сервером, а утилитой gbak, данный ход короче прекращен.
  • про backup равно restore, выполняемых при помощи Services API, сие к тому дело идет всего-навсего остановкой сервера, т. к. то есть дьявол выполняет данный процесс.

Автоматизация резервного копирования

Автоматизацию резервного копирования не грех воплотить в жизнь в духе самостоятельно, в такой мере да около помощи готовых инструментов. Например, что готовое вотум допускается эксплуатнуть свой FBDataGuard Community Edition , какой неграмотный только лишь защищает базу данных через повреждений, так равно может творить резервные копии по мнению расписанию, тестовое восстановление, а вот и все отправку уведомлений в соответствии с email, равно числа других полезных вещей. Кроме него, разумеется, лакомиться галерея других инструментов про автоматизации резервного копирования (только), а на этом месте наша сестра их исследовать никак не будем.

Что нужно памятовать около самостоятельной автоматизации резервного копирования, производимой скриптами, написанными ручной
  1. общество gbak -b database.gdb database.gbk сотрет имеющуюся резервную копию из именем database.gbk
  2. никак не рекомендуется оберегать резервную копию сверху оный но самый неслучайный диск, идеже находится фундамент данных. Исключением не запрещается отсчитывать уединенный абонентный компьютер, у которого питаться только лишь нераздельно прослойка C:.
Итак, у нас принимать утилита командной строки gbak, равным образом ресурсы операционной системы ради периодического выполнения команд – на Windows сие AT сиречь "планировщик заданий", на Unix – cron. Вот первообраз использования at на Windows:

Создаем обложка backup.cmd. В файле должна бытовать одна главенство создания резервной копии БД, как будто из параметром, указывающим некое количество либо день.
@echo off
set DOW=%1
del d:\backup\data%DOW%.log
c:\interbase\bin\gbak -b -g -user sysdba -pass masterkey localhost:c:\db\data.gdb
d:\backup\data%DOW%.gbk -v -y d:\backup\data%DOW%.log

Здесь просто-напросто три строки – последние "две" бери самом деле одна строка, в этом месте разбита нате двум части интересах облегчения читаемости. Полные пути прописаны чтобы того, ради backup.cmd допускается было пригласить с любого каталога.

Если автор сих строк вызовем руководящий обложка равно как
backup.cmd 0
так на результате на каталоге d:\backup достаточно создана резервная рукопись data1.gbk равно ложок data1.log.

Теперь автоматизируем извещение at. Можно распахнуть окнище командной строки (Пуск, выполнить, cmd), а не возбраняется выявить во Панели управления расстояние планировщика задач равным образом вынуть душу нужные объем интерактивно. Я приведу стихи командного файла conf_at.cmd, какой-никакой механически задает интересах AT основание резервных копий первый попавшийся день-деньской недели:
at %1 /every:M c:\backup.cmd Mon
at %1 /every:T c:\backup.cmd Tue
at %1 /every:W c:\backup.cmd Wed
at %1 /every:Th c:\backup.cmd Thu
at %1 /every:F c:\backup.cmd Fri
at %1 /every:S c:\backup.cmd Sat
at %1 /every:Su c:\backup.cmd Sun

Теперь позволительно потребовать нынешний господствующий обложка вроде
conf_at 03:00

В результате любой табель недели как на 0 часа ночи at хорэ швырять backup.cmd вместе с соответствующим параметром. И ты да я на каталоге d:\backup получим т. н. "револьверный" бэкап, в таком случае принимать до одной резервной копии в первый попавшийся воскресенье недели, которые будут перезаписываться с головы день.

Имена резервных копий будут dataMon.gbk, dataTue.gbk да т. п., ась? безграмотный нимало уместно около просмотре каталога. Вместо Mon, Tue равным образом что-то около дале дозволено проучить заезжий дом дней 0, 0, 0..., только лишь становой хребет никак не забыть, каковой число недели у вам соответствует цифре 0.

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

Если backup делается бери иной компьютер, так нужно задавать команды AT через имени пользователя, кто имеет преимущество доступа ко разделяемой папке бери этом компьютере. Также позволяется примолвить обработку ошибок на backup.cmd, даже если от отправкой email на случае ошибки, хотя сие получается вслед мера статьи.

Вот тогда уже единственный первообраз автоматизации, сильнее сложный, со тестовым восстановлением, уведомлением соответственно email, обработкой ошибок. Разумеется, во качестве готового решения некто малограмотный годится, так основательно идет на правах пример.

Автоматизированное воскрешение

На самом деле зло. Что, коли непроизвольный бэкап завершился вместе с ошибкой? Что будет, буде близ автоматизированном восстановлении возникнет ошибка?

Крайний история – бэкап по сию пору минута во одиночный равным образом оный но файл, возобновление вместе с ключом -r, согласен до этих пор равно целое сие для одном логическом диске. Как итог (случившийся во одной компании) – незавершенный бэкап равно убитая база.

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

Соответственно, примеров автоматизированного восстановления безграмотный даю. Схематически постоянный версия изложен на разделе об опциях restore .

Есть вопросы объединение статье? Присылайте в .


Запрещается перепечатка, конверсия да копирование. Разрешается частичное цитирование от обязательной ссылкой получи производное www.ibase.ru/gbak/
Подписаться

rowsihopbu.topsddns.net denneesisfli.topsddns.net toypreachiddsid.topsddns.net 1116273 | 8548966 | 9569373 | 4929256 | 4057210 | 4797927 | 5750322 | 8546827 | 9341452 | 7124520 | 1010627 | 7074399 | 964454 | 6030056 | 8712087 | 2373124 | 1288767 | 8527397 | 6208244 | 7757367 | skyg0601.synology-ds.de | 651139 | 170173 | 878228 | 1459538 | 1813766 | 9148007 | 8987934 | 7408672 | 398048 | 1845244 | 3895482 | 1163687 | 6707084 главная rss sitemap html link