Страница 66 из 107
Глава 28. Ночная копия
Глава 28. Ночная копия
Эльза прислала карточку задания в четверг после последнего сеанса. Внизу стояла строка, которой не должно было быть в обычном переносе:
«После проверки новой копии удалить прежние версии автоматически».
Я сидела в мастерской Эльдара и собиралась ехать домой. Пятница была объявлена техническим выходным, поэтому Эльза проверяла служебное расписание школьных групп и увидела ночное окно медиахранилища. Задание начиналось в полночь. До запуска оставалось меньше трёх часов.
- Ты открывала сервер? - спросила я по телефону.
- Нет. Это карточка работ в общем расписании. Руководители программ видят время недоступности залов и архива. Я открыла только приложенное описание.
- Номер, дата изменения?
- На месте. Карточку создали два дня назад, строку об удалении добавили сегодня в 17:06.
- Сделай служебную выгрузку с серверным временем и зарегистрируй во входящей папке. Не переходи по другим ссылкам.
- Уже делаю.
Эльдар включил второй экран, но к сети планетария не подключался. Я достала перечень двух зеркал, которые мы создали в начале конфликта. На зарегистрированных носителях лежали только видимые тогда папки авторских программ. В описи прямо значилось: удалённые редакции, история открытий, серверные журналы и служебная переписка не копировались.
После миграции сами программы могли остаться целыми. Мы потеряли бы маршрут: кто открывал старый акт, откуда выгружали скан, какие рабочие версии исчезали между утверждением и запуском. Моя ранняя копия сохраняла тексты и изображения, но не действия с ними.
Эльза прислала номер регистрации карточки. Я набрала Марата и включила громкую связь.
- Я получил письмо, - сказал он. - Завтра технический день. Утром соберём инженеров и проверим задание.
- Утром старые версии уже удалятся.
- Если перенос завершится успешно. Пока это штатная миграция, а не уничтожение архива.
- Автоматике всё равно, как мы назовём результат. Нужен письменный запрет на запуск и разрешение внешней экспертке сохранить медиахранилище до поиска.
- Мирра, вы отстранены от управления комплексом. Я не могу ночью остановить рабочую систему по одному приложению к расписанию.
- Публичные сеансы закончились, завтра система не работает. Я не прошу открыть мне доступ. Приостановите удаление и дайте дежурному инженеру сохранить состояние.
Эльдар наклонился к телефону.
- Сначала фиксируется активная очередь, потом сервис штатно останавливается и хранилище изолируется. Никаких поисков до образов и контрольных сумм. Риск для системы меньше, чем при миграции с очисткой.
- Вы готовы подписать, что предлагаете остановку? - спросил Марат.
- Готов подписать методику. Итоговый вывод всё равно делает внешний эксперт.
В динамике послышались быстрые шаги. Эльза вернулась к телефону.
- Дежурный инженер сейчас рядом. Задание запустили досрочно.
- До полуночи больше двух часов, - сказал Марат.
Мужской голос произнёс номер задачи и время ручного запуска. Команда пришла в 21:43 с учётной записи Святослава и его зарегистрированной рабочей станции. Дежурный увидел её до начала сервисного окна и включил предусмотренную защитную паузу. Очередь остановилась перед первым переносом.
- Ничего не отменяйте, - сказал Эльдар. - Зафиксируйте состояние паузы, источник команды и время.
- Я уже записал в бумажный журнал, - ответил инженер. - Эльза расписывается свидетелем. Системную строку могу выгрузить только по разрешению.
- Пришлите Марату фотографию подписанной записи и экран очереди с серверными часами, - сказала я.
Марат выдохнул так громко, что микрофон зашуршал.
- Ждите приказ. Никого к стойке без внешнего эксперта не допускайте. Святославу не звонить.
Подписанное распоряжение пришло через двенадцать минут. Оно останавливало миграцию и автоочистку, разрешало после закрытия всех сеансов штатно изолировать медиахранилище и снять защищённые образы томов, журналов, очереди и метаданных. Поиск и восстановление запрещались до сверки сумм.
Исполнителями назначались внешняя экспертка и дежурный инженер. Эльдар ехал как технический консультант, Эльза оставалась свидетелем обнаруженной карточки. Мне разрешили присутствовать и объяснить структуру авторского архива, не касаясь оборудования и не входя под своей учётной записью.
- Теперь едем, - сказал Эльдар.
У служебного входа нас встретила Эльза. Она держала прозрачную папку с распечатанной карточкой и бумажным журналом. Дежурный инженер оставался в аппаратной. На столе возле стойки лежал его телефон экраном вниз, чтобы случайный звонок не прервал фиксацию.
Экспертка приехала через несколько минут с тремя зарегистрированными накопителями и комплектом номерных пакетов. До начала работ все назвали время входа, показали документы в камеру и расписались в акте. Мой статус записали одним словом: «наблюдатель».
Сначала никто ничего не выключал. Экспертка сфотографировала серверные часы, номера оборудования, экран очереди и состояние сетевых соединений. Дежурный открыл карточку ночной задачи в режиме просмотра. В параметрах стояли перенос основной библиотеки, проверка доступности новой копии и автоматическая очистка прежних версий через десять минут после успешного завершения.
Ручной запуск в 21:43 был отдельной подписанной строкой. Источником значились учётная запись Святослава и его рабочая станция. Строка показывала команду, но не человека за клавиатурой и не намерение удалить доказательства. Мы так и записали.
Экспертка выгрузила карточку, строку запуска, текущую очередь и конфигурацию очистки на учтённый носитель. Контрольные суммы назвала вслух и внесла в акт. Только после этого дежурный начал остановку.
- Активных сеансов нет, - сообщил он. - Новых обращений к архиву тоже.
- Останавливайте службу по инструкции, - ответила экспертка.
Он заморозил задачу, завершил сервис архива и корректно размонтировал тома. Каждое действие появлялось в системном журнале и повторялось на бумаге с точным временем. Когда хранилище подтвердило безопасное состояние, дежурный отключил его от производственной сети. Питание массива оставалось штатным.
На дверцу стойки поставили номерную ленту. Ни Святослав, ни Яков в аппаратную не приходили. Марат оставался на связи, но не предлагал ускорить копирование или открыть нужный файл до завершения процедуры.