Использование gbak с Менеджером сервисов Firebird

We use cookies. Read the Privacy and Cookie Policy

Использование gbak с Менеджером сервисов Firebird

Переключатель -se[rvice_mgr] вызывает Менеджер сервисов на (обычно) удаленном сервере. Это может сэкономить значительный объем времени и сетевого трафика, когда вы хотите создавать файлы копии или базы данных на том же хосте, где размещается база данных.

На сервере Windows с локальным соединением использование Менеджера сервисов не дает никаких преимуществ.

На сервере POSIX это экономит время и трафик - даже при локальном соединении.

Если вы выполняете gbak с переключателем -service, то утилита работает другим образом. Это приводит к тому, что gbak вызывает функции копирования и восстановления Менеджера сервисов Firebird на сервере, где находится база данных.

Вы можете копировать во множество файлов и восстанавливать из множества файлов при использовании Менеджера сервисов.

Переключатель -se получает аргумент, который состоит из имени хоста подключенного сервера с константной строкой service_mgr через специальный символ. Синтаксис этого аргумента варьируется в соответствии с используемым сетевым протоколом:

* TCP/IP: hostname: service_mgrj

* именованные каналы (Named Pipes): \hostnameservice_mgr.

Восстановление в POSIX

Пользователь, который был текущим на сервере, когда был вызван Менеджер серверов для выполнения копирования - root, firebird или interbase - является владельцем файла копии на уровне файловой системы, что позволяет читать его только этим пользователем.

Когда вам нужно восстановить базу данных на сервере POSIX, которая была скопирована с использованием Менеджера сервисов, вы должны или использовать Менеджер сервисов, или соединиться с системой как владелец этого файла.

Когда режим -service не используется, владение файлом копии присваивается тому, кто выполнял gbak.

Эти ограничения не применяются к платформе Windows.