Документация Firebird → Утилиты Firebird → Утилита GSPLIT → Разбиение резервных копий |
Для использования GSPLIT вы должны указать его как фильтр в командной строке GBAK, например:
C:\>gbak -b norman.fdb stdout | gsplit -split norman_1.fbk 1m norman_2.fbk 1m norman_3.fbk
Подразумевается, что переменные окружения ISC_USER и ISC_PASSWORD установлены и содержат правильные значения. Прежде чем определять значения этих переменных в реальной системе, помните о том, что это небезопасно, поскольку позволяет злоумышленникам получить их значения.
В приведенном примере команда напечатана в двух строках. Это сделано для исключения проблем при переводе документа в формат PDF. На самом деле команда должна вводиться одной строкой.
К сожалению, как показано ниже, утилита завершает работу с ошибкой выполнения 9:
C:\>gbak -b norman.fdb stdout | gsplit -split norman_1.fbk 1m norman_2.fbk 1m norman_3.fbk fail to read input from ib_stdin, errno = 9 gsplit: progam fails to generate multi-volumn back-up files Done with volume #0, "stdout" Press return to reopen that file, or type a new name followed by return to open a different file. Name:^C
Если после приглашения Name: вы укажете имя файла, то произойдет формирование единого файла безо всяких разбиений. Лучше просто нажмите CTRL-C, чтобы ненароком не переписать данные какого-нибудь важного файла и избежать связанных с этим проблем.
Однако, первый файл из указанного списка (norman_1.fbk), все же создается, и туда записывается 100 байт - заголовок файла, по которому определяется, что это файл, созданный GSPLIT.
Подразумевается, что переменные окружения ISC_USER и ISC_PASSWORD установлены и содержат правильные значения. Прежде, чем определять значения этих переменных в реальной системе, помните о том, что это небезопасно, т.к. позволяет злоумышленникам получить их значения.
В приведенном примере команда напечатана в двух строках. Это сделано для исключения проблем при переводе документа в формат PDF. На самом деле команда должна вводиться одной строкой.
Ошибки в написании слов 'program' и 'volume' в примере воспроизводятся самим GSPLIT.
Документация Firebird → Утилиты Firebird → Утилита GSPLIT → Разбиение резервных копий |