Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как в FIREBIRD сделать бэкап базы

32K
11 июня 2008 года
Jackson19832
3 / / 09.11.2007
Раньше сидел на mssql перешёл на firebird/
Интересует следующий вопрос.
Можна ли средствами транзакт sql сделать бэкап базы?

Или например написав длл для udf вызвать функцию для создания бэкапа?
13K
16 июня 2008 года
V.V.V.
59 / / 21.07.2006
Насчет tsql - вродь нельзя.
Простейший способ сделать бекап/рестор - это использовать встроеную утилиту gbak.exe.
Если очень хочется писать dll - можно из него вызвать сервисный API, который виполнит то же что и gbak. Для визова такого API надо: присоединится к сервис менеджеру (функция isc_service_attach()), запустить нашу задачу (isc_service_start()) и отсоединится (isc_service_detach()). Информацию о том как это сделать можно найти в interbase api guide в разделе Working with services.
518
08 июля 2008 года
Andreika
101 / / 14.02.2003
А еще проще можно копировать файлы базы данных (*.gdb) в ЗИП
13K
08 июля 2008 года
V.V.V.
59 / / 21.07.2006
Цитата: Andreika
А еще проще можно копировать файлы базы данных (*.gdb) в ЗИП



Вообще-то так делать можно, но операции backup/restore в firebird'е имеют еще и смысл профилактики базы и сборки мусора. Кроме того сам файл бэкапа получится меньше. Его можно сделать транспортабельным (для переноса на другую версию). А также, бэкап, с помощью gbak или сервисных АРІ, можно выполнять на работающей базе. По этому, простое копирование не совсем (или совсем не) заменяет создание бекапа.

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

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог