Периодичность копирования рабочей БД в архивный каталог (arcint)
Синтаксис
/arcint=< периодическое копирование > |[']< копирование по расписанию >['] < периодическое копирование >::={0|-1|< интервал >} < интервал >::=положительное целочисленное значение.
Значение < интервала >
задается в сек.
< копирование по расписанию >::= AT[< шаблон времени >[{< запятая >|< пробел >}< шаблон времени >…]] < шаблон времени >::=< год >< месяц >< день >< час >< мин >. < мин >::=значение в диапазоне от 0 до 59. < час >::=значение в диапазоне от 0 до 23. < день >::=< номер дня >|< день недели >. < номер дня >::=значение в диапазоне от 1 до 31. < день недели >::=MON|TUE|WED|THU|FRI|SAT|SUN < месяц >::=значение в диапазоне от 1 до 12. < год >::=[< г >< г >[< г >< г >]]. < г >::=значение в диапазоне от 0 до 9.
В шаблоне времени любые впереди стоящие элементы даты/времени могут быть опущены (год, месяц, день, день недели, час, минута).
Если какие-либо элементы даты в шаблоне времени не заданы, то вместо них берутся такие значения, чтобы следующее копирование БД выполнялось в ближайшее будущее время, у которого совпадут все непропущенные элементы.
Если указан день недели, то все предшествующие поля шаблона (месяц, год) будут игнорированы.
Год может быть задан как двумя символами, так и четырьмя. В случае указания только двух символов считается, что год относится к 21 веку.
Для запуска используется локальное время сервера резервирования с учетом часового пояса.
В случае если числовое значение элемента < день >
больше количества дней в данном месяце, то копирование БД будет проводиться в последний день месяца независимо от номера месяца.
Если указана полная дата, то копирование БД будет выполнено только один раз, в указанную конкретную дату. Если эта дата уже истекла, то копирование отменяется.
Примеры
Шаблон | Дата/время тестирования | |
---|---|---|
SUN0300 | Каждое воскресенье в три часа ночи | |
121530 | Ежемесячно двенадцатого числа в пятнадцать тридцать | |
311815 | Ежемесячно в последний день месяца в 18.15 | |
00 | В начале каждого часа | |
01010000 | В начале каждого года | |
200807181500 | В три часа дня восемнадцатого июля 2006 года |
Если в < копировании по расписанию >
задан только один < шаблон времени >
и нет символов пробела, ограничивающие кавычки можно опустить.
Примеры
/arcint=at311815 /arcint='at 311815'
Если указано несколько шаблонов времени, то копирование БД будет выполняться по всем шаблонам в ближайшее для каждого шаблона время. Например, значение ключа 'at00,10,20,30,40,50' предписывает копирование БД каждые 10 мин.
Если < шаблоны времени >
перечислены только через запятую, ограничивающие кавычки можно не ставить.
Примеры
/arcint=at311815,SUN0300 /arcint='at311815 SUN0300' /arcint='at311815,SUN0300 121530'
Пустой шаблон времени (ключ /arcint=at
) означает запуск копирования каждую минуту.
В случае если наступило время копирования БД, но предыдущее копирование еще не закончено, новое копирование будет запущено позже. Поэтому для данного ключа реализована возможность копирования по расписанию.
Описание
Задаёт распорядок копирования рабочей БД резервного сервера в архивный каталог на резервном сервере.
Для повышения надежности системы резервирования желательно на резервном сервере выполнять периодическое копирование рабочей БД в архивный каталог. На время выполнения этой операции ядро СУБД ЛИНТЕР в специальном режиме останавливается с целью предотвращения потери информации. С этой же целью сначала копируются все файлы таблиц, а потом уже файлы системного журнала в порядке их возрастания.
Если значение ключа равно 0 (значение по умолчанию), то выполняется только одноразовое копирование рабочей БД
резервного сервера в его архивный каталог перед получением рабочей БД с главного сервера. Последующие копирования
рабочей БД в архивный каталог не производятся. Данное значение имеет смысл только для случая отключенного обмена
каталогов (/exchdir=0
). При обмене каталогов автоматически самая свежая БД оказывается в резервном
каталоге и копирования не требуется.
Если опция < периодическое копирование >
равна -1, то запрещено любое, даже первоначальное,
копирование рабочей БД. Более того, в данном случае архивная БД не будет принимать участия в конкурсе на рабочую БД,
как при старте резервного сервера, так и при переходе его в MONO-состояние. Работать в этом режиме не рекомендуется,
поскольку при выходе из строя главного сервера во время получения от него резервным сервером рабочей БД, последний не
сможет взять на себя роль главного по причине отсутствия рабочей БД. Данное значение имеет смысл только для случая
отключенного обмена каталогов (/exchdir=0). При обмене каталогов автоматически самая свежая БД оказывается в резервном
каталоге. Первоначальное копирование не производится.
Если задан интервал времени (или расписание), то на резервном сервере периодически (или по расписанию) выполняются следующие операции:
-
производится останов ядра СУБД ЛИНТЕР, работающего в специальном режиме;
-
удаляются старые файлы БД из архивного каталога;
-
рабочая БД копируется в архивный каталог;
-
по завершении копирования БД ядро СУБД ЛИНТЕР снова стартует в специальном режиме и функционирует в нем в течение заданного в ключе интервала времени;
-
после истечения интервала времени сервер повторяет перечисленные операции (начиная с 1).
Интервал времени определяет продолжительность работы резервного сервера между операциями копирования рабочей БД в архивный каталог.
Задаваемая периодичность копирования должна быть выбрана с таким расчетом, чтобы ядро СУБД ЛИНТЕР успевало перенести накопленные в системном журнале данные в таблицы БД. В противном случае время перехода сервера в MONO-режим будет длительным из-за большого количества необработанных файлов системного журнала. Также по этой причине возможна нехватка дискового пространства из-за роста количества файлов системного журнала.
В случае указания расписания копирование стартует в заданные моменты времени. Если к заданному моменту времени не завершилась предыдущая операция копирования, то новая операция копирования пропускается.
При использовании данного ключа совместно с ключом /archivate
после каждого копирования запускается операция создания архивного файла архивной БД.
По умолчанию используется ключ /arcint=0
.
Пример
-arcint=300