-v[erbose]
|
Выводит подробные сведения о том, что выполняет gbak. Вы можете по желанию вывести этот текст в файл при использовании переключателя -у
|
-y [ файл | suppress output]
|
Направляет сообщения в файл, задающий полный путь к файлу, который вы хотите создать. Вызовет ошибку, если указанный файл уже существует. Если восстановление завершится нормально и не был использован переключатель -v[erbose], то этот файл будет пустым. suppress_output может быть использовано вместо "молчаливого" восстановления, при котором не выводится вообще никаких сообщений
|
-z
|
Показывает версии gbak и сервера Firebird
|
Восстанавливать или создавать?
Понятие "восстановление базы данных" при ее перезаписывании родилось в годы, когда дисковое пространство было дороже, чем прием на работу эксперта по реконструкции разрушенной базы данных или формирование группы персонала по данным для восстановления системы компании по бумажным носителям.
Короче говоря, перезаписывание базы данных, чья жизнеспособность вас сильно волнует, не рекомендуется ни при каких условиях. Поразмышляйте о таких тягостных фактах:
* если восстановление завершается с ошибкой, переписываемая база данных навсегда умрет- и дела пойдут плохо при любом восстановлении;
* восстановление поверх существующей базы данных, которая находится в использовании, приведет к ее разрушению;
* возможность пользователей соединяться с частично восстановленной базой данных также приведет к ее разрушению.
! ! !
СОВЕТ. "Горячее" копирование - нормально. "Горячее" восстановление - большая глупость.
. ! .
Если вы все-таки, несмотря на риск, решили использовать -r[epiace_database], то вы можете делать это, если при соединении будете предоставлять учетные данные владельца базы данных или пользователя SYSDBA. Любой пользователь, описанный на сервере, может восстановить базу данных с использованием режима -c[reate]. Рассмотрите последствия этого факта и примите соответствующие меры предосторожности, чтобы уберечь ваши копии от чужих рук.
Объекты, определенные пользователем
При восстановлении копии на сервер, отличный от того, с которого были сделаны копии, вы должны обеспечить существование на новом сервере наборов символов и порядков сортировки, на которые ссылается копия. Копия не может быть восстановлена, если отсутствуют языковые объекты.
Библиотеки внешних функций и фильтров BLOB, на которые ссылаются объявления в базе данных, точно гак же должны присутствовать, чтобы работа происходила без ошибок.
Восстановление в один файл
Следующая команда выполняет простое восстановление из одного файла копии в один файл базы данных:
gbak -с d:\data\backups\ourdata.fbk d:\data\ourdata_trial.fdb
Многофайловое восстановление
Один или несколько файлов копии могут быть восстановлены в одно- или многотомные файлы базы данных. Не существует требования соответствия один к одному между томами файлов копии и томами файлов базы данных.
При восстановлении из многофайловой копии вы должны указать все файлы копии в том порядке, в котором они создавались, gbak громко пожалуется, если получит список в неправильном порядке или какой-нибудь том будет отсутствовать.
Для файлов базы данных вы должны задать параметр размера для каждого файла за исключением последнего. Минимальное значение- 200 страниц базы данных. Размер последнего файла всегда увеличивается до размера, необходимого для заполнения доступного пространства.
Восстановление однотомной копии в многотомную базу данных
POSIX:
./gbak -с /backups/stocks.fbk /data/stocks_trial.fdb -user SYSDBA -password mlllpOnd
-v -y /logs/backups/stocks_r.20040703.log
Windows:
gbak -c e:\backups\stocks.fbk d:\data\stocks_trial.fdb -user SYSDBA -password mlllpOnd
-v -y d:\data\backuplogs\stocks_r.20040703.log
Если вы зададите несколько файлов базы данных, но имеющих небольшой объем данных, то размер файлов будет достаточно мал - приблизительно 800 Кбайт для первого файла и 4 Кбайт для последующих. В процессе заполнения данными они будут последовательно увеличиваться в размерах до заданной величины.
Восстановление многотомной копии в однотомную базу данных
POSIX:
/gbak -с /backups/accounts.fbl /backups2/accounts.fb2
/backups3/accounts.fb3 /data/accounts_trial.fdb
-user SYSDBA -password mlllp0nd
-v -y /logs/backups/accounts.20040703.log
Windows:
gbak -c e:\backups\accounts.fbl f:\backups2\accounts.fb2
Читать дальше