Перейти к содержанию

Теневой сервер

Теневой сервер предназначен для хранения резервной копии базы данных.

Резервное копирование БД на теневой сервер осуществляется следующим образом:

  1. Второй (резервный) сервер СУБД Cache (далее – теневой) каждые 10 секунд связывается с основным (рабочим) сервером по протоколу TCP/IP.

  2. Теневой сервер считывает изменения в журнале операций рабочего сервера (операции Set и Kill над глобалями) и отрабатывает их на собственных файлах базы данных или (в зависимости от настроек) просто записывает в журнал.

Таким образом, с небольшой задержкой по времени в резервной БД поддерживается полная информационная копия основной (рабочей) БД.

Каждый основной сервер БД может одновременно являться теневым для одного или большего количества других БД. Каждый теневой сервер БД может одновременно являться и основным для другой БД. Для обеспечения теневого копирования настройки должны быть выполнены как на основном (рабочем) сервере, так и на теневом (резервном) сервере.

Внимание

Работа теневого сервера нарушается при работе прикладной утилиты Пересчёт счётчиков по документам, так как утилита в процессе своей работы уничтожает файлы журнала Cache. Поэтому, если необходимо выполнить пересчёт, то нужно действовать следующим образом:

  1. На компьютере-теневом сервере снять признак «теневого» (он временно перестанет обновлять свою базу).

  2. На рабочем сервере выполнить пересчёт с помощью утилиты.

  3. Остановить Cache как на рабочем, так и на теневом сервере.

  4. Заменить файл БД (cache.dat) на теневом сервере копией файла БД с рабочего сервера (снова восстановится информационное равенство теневой и рабочей баз).

  5. Запустить Cache на обоих серверах.

  6. На компьютере-теневом сервере снова настроить его работу в качестве «тени» рабочего сервера.

  7. Продолжить работу как обычно.

См. также: