Программа BioTime Sync Util позволяет проводить синхронизацию данных между BioTime Server, работающим в основном режиме, и BioTime Server в дополнительном режиме. Для проведения всех операций не требуется подключение к Интернету или прямое соединение между компьютером с BioTime Server в основном режиме и компьютером, на котором установлен BioTime Server в дополнительном режиме. Вся необходимая для синхронизации информация передается с помощью отдельного файла.


BioTime Sync Util работает в режиме командной строки.


Описание параметров

Для работы с программой используйте следующий синтаксис:

Sync Util Import [/server] <file>

импортирует данные, содержащиеся в указанном файле, в базу данных BioTime, настроенную на работу с указанным сервером
Sync Util ExportStaff [/from:<dt>] [/server] <file>

экспортирует организационную структуру компании в указанный файл
Sync Util ExportEvents [/from:<dt>] [/server] <file>

экспортирует события, зарегистрированные на компьютере с указанным IP-адресом.
Sync Util DeleteEvents [/from:<dt>] [/server] [/to:dt]

удаляет события за определенный промежуток времени на компьютере с указанным IP-адресом.


Параметры:

/server
имя или IP-адрес компьютера, на котором установлен BioTime Server в различных режимах. Если данный параметр отсутствует, используется адрес 127.0.0.1.
<file>
путь и имя файла. Если путь не задан, файл сохраняется в текущей директории, из которой запускается Sync Util.exe.
/from /to
задают период, ограничивающий данные по времени их создания или изменения. Если параметр /from отсутствует, используется дата 1900-01-01.00:00.

Если параметр /to отсутствует, используется текущая дата.


Возможные форматы <dt> (дата):

  • yyyy-mm-dd.hh:mm – формат даты. Например, 2006-06-01.14:44.
  • -N – это количество дней от текущей даты. Например, для проведения операций с данными, созданными или измененными 10 дней назад, вместо N введите 10. Тогда дата будет выглядеть следующим образом: -10.

 

Рассмотрим практическое использование BioTime Sync Util, используя конкретные примеры.


Чтобы экспортировать данные из BioTime Server в основном режиме в BioTime Server в дополнительном режиме, выполните следующие действия:

  1. Запустите на основном BioTime Server (IP-адрес: 16.46.78.90) утилиту BioTime Sync Util со следующими параметрами:
    Sync Util ExportStaff /server:16.46.78.90 C:\Temp\ex1.bin
  2. Так как параметр /from не задан, будет произведен экспорт всех данных, созданных или измененных с 1 января 1900 года.
  3. При первом выполнении этой процедуры экспортируются все данные, находящиеся в базе данных. Эти данные включают в себя регистрационные данные сотрудников, отпечатки пальцев, графики работ и политики. Впоследствии при проведении синхронизации экспортируются только новые или измененные данные. Рекомендуется задавать временной период (с помощью параметра /from) для ограничения размера получаемого файла.
  4. На дополнительном BioTime Server (IP-адрес: 16.76.38.12) запустите BioTime Sync Util со следующими параметрами:
    Sync Util Import /server: 16.76.38.12 С:\In\ex1.bin


Чтобы экспортировать данные из BioTime Server в дополнительном режиме в BioTime Server в основном режиме, выполните следующие действия:

  1. Запустите на дополнительном BioTime Server (IP-адрес: 16.76.38.12) утилиту BioTime Sync Util со следующими параметрами:
    Sync Util ExportEvents /from:2006-06-01.15:10 /server: 16.76.38.12 C:\Out\xe2.bin
  2. Таким образом, экспортируются события, созданные или измененные после 1 июня 2006 года 15 часов 10 минут.
  3. На основном BioTime Server (IP-адрес: 16.46.78.90) запустите BioTime Sync Util со следующими параметрами:
    Sync Util Import /server:16.46.78.90 C:\In\xe2.bin
  4. События, зарегистрированные дополнительным BioTime Server, будут добавлены в общую базу BioTime.


Чтобы удалить события, запустите BioTime Sync Util со следующими параметрами:

Sync Util DeleteEvents /from:2006-06-01.15:10 /to:2006-06-02.15:10


Данная команда удалит все события, зарегистрированные в промежуток времени между 01 июня 2006 года 15 часов 10 минут и 02 июня 2006 года 15 часов 10 минут. Так как сервер не указан, подразумевается, что программа BioTime SycnUtil запускается там же, где используемый BioTime Server.


Будьте внимательны при удалении событий. Если не указывать промежуток времени, можно удалить все события из текущей базы данных BioTime. Удаляйте события только на BioTime Server, работающем в дополнительном режиме. Перед удалением обязательно удостоверьтесь, что удаляемые события были скопированы на BioTime Server, работающий в основном режиме.



Механизм репликации данных

Рисунок ниже иллюстрирует механизм репликации данных, лежащий в основе алгоритма работы с программой BioTime Sync Util.

Механизм репликации данных позволяет синхронизировать данные, находящиеся на основном и дополнительном BioTime Server. Репликация осуществляется с помощью команд программы BioTime Sync Util, обозначенных на рисунке цифрами.

Обозначения:

  1. Экспорт данных (с помощью команды ExportStaff).
  2. Импорт файла с данными об организационной структуре компании.
  3. Экспорт событий (с помощью команды ExportEvents).
  4. Импорт файла с данными о событиях.

Во избежание потери информации и нестабильной работы системы, неукоснительно следуйте следующим инструкциям:

- команда ExportStaff должна оперировать только данными, расположенными на BioTime Server, работающем в основном режиме

- команда ExportEvents должна оперировать только данными, расположенными на BioTime Server, работающем в дополнительном режиме.