Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Программные интерфейсы общего назначения > Прикладные библиотеки и технологии > Библиотека менеджера QDB > Справочник по клиентскому API менеджера QDB > qdb_backup()



qdb_backup()

Запуск создания резервной копии

Прототип:

#include <qdb/qdb.h>
int qdb_backup( qdb_hdl_t *db,
int scope );

Аргументы:

db
Указатель на дескриптор базы данных.
scope
Режим создания резервной копии:
QDB_ATTACH_DEFAULT
Взаимодействие с подключенными базами данных, указанными в конфигурационном файле (с учетом параметров Vacuum Attached, Backup Attached и Size Attached). Воспроизводится режим обратно совместимости.
QDB_ATTACH_ALWAYS
Взаимодействие с любыми подключенными базами данных, независимо от содержимого конфигурационного файла.
QDB_ATTACH_NEVER
Взаимодействие с собственными базами данных, но не с подключенными.

Библиотека:

qdb

Описание:

Функция выполняет резервное копирование как собственных, так и подключенных баз данных, на которые указывает параметр hdl (в зависимости от параметра scope). Резервные копии контролируются через параметры конфигурационного файла __Backup Dir=__ и __Compression=__. Подробнее см. конфигурационный файл.

Создание резервной копии может быть отменено при помощи вызова qdb_bkcancel(). При отмене резервного копирования (через API или интерфейс менеджера ресурсов qdb) функция qdb_backup() возвращает -1, а errno устанавливается в значение EINTR.

Возвращаемое значение:

>0
Успешное завершение.
-1
Возникла ошибка. Код ошибки записан в errno.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

qdb_bkcancel()




Предыдущий раздел: перейти