Локальные копии обновлений
Где лежат копии, которые трекер делает перед каждым обновлением, как их проверить, закрепить и удалить старые.
Перед установкой нового выпуска трекер сохраняет на сервере копию данных и прежних файлов установки. По ней он возвращает предыдущую версию, если обновление не прошло проверку. Автоматически копии не удаляются: их проверяют и очищают вручную в блоке Локальные копии обновлений на вкладке Настройки → Обновления. Вкладку видят владелец и администратор, блок работает только у владельца установки.
Что такое локальная копия обновления
Копия создаётся на этапе «Создание резервной копии» при обновлении из панели. В неё входят данные трекера и файлы установленной версии.
Копия лежит на том же сервере, что и трекер:
- данные — в Docker-томе
tracker_update_state; - прежние файлы установки и файлы выпуска — в каталоге
/opt/tracker/.updates/work. Если трекер установлен в другой каталог, папка.updates/workнаходится в нём.
Копия остаётся на диске и после успешного обновления, и после возврата прежней версии. Вернуть прежнюю версию из такой копии через панель после завершённого обновления нельзя. Для восстановления данных и на случай потери сервера подключите отдельный сервер хранения — см. Резервные копии: с чего начать.
Проверка копий и свободного места
- Откройте Настройки → Обновления.
- Раскройте блок Локальные копии обновлений.
- Нажмите Проверить копии.
Ниже на вкладке появится плашка «Проверка места». Трафик при этом не останавливается. Когда этап в плашке сменится на «Готово», в блоке появятся:
- строка «Проверено <дата> · свободно X из Y» — свободное место на диске, где установлен трекер;
- список копий. У каждой строки — название, размер, дата и состояние.
Строка называется «Перед обновлением до <версия>», если это копия перед установкой выпуска. Строка «Служебные файлы» — рабочие файлы операций, у которых нет записи об установке выпуска, например файлы проверки обновлений. У такой строки вместо даты показано «Дата неизвестна».
Если копий нет, в блоке написано «Локальных копий обновлений нет.»
После обновления трекера список сам не пересчитывается. Нажмите Проверить копии ещё раз, чтобы увидеть новую копию и её размер.
Состояния копий
| Состояние | Что значит | Удаляется при очистке |
|---|---|---|
| «закреплена» | Копия закреплена кнопкой Закрепить | Нет |
| «последняя копия» | Одна из двух самых новых копий. Две последние трекер оставляет всегда | Нет |
| «можно очистить» | Копия завершённого обновления старше двух последних | Да |
| «защищена» | Файлы обновления, которое закончилось с результатом «Не завершено», или строка «Служебные файлы» | Нет |
В счёт двух последних идут копии обновлений, которые закончились успешно или возвратом предыдущей версии.
Закрепление и открепление
Закреплённая копия не удаляется при очистке.
- Нажмите Проверить копии, если список ещё не показан.
- Нажмите Закрепить в строке нужной копии.
Трекер сам запустит проверку заново, и у копии появится состояние «закреплена». Кнопка в строке сменится на Открепить. После открепления и новой проверки копия получает то состояние, которое было бы у неё без закрепления.
Очистка старых копий
Кнопка очистки появляется под списком, только если есть хотя бы одна копия в состоянии «можно очистить». На кнопке показан объём, который освободится, например Очистить старые · 12,4 ГБ.
- Нажмите Проверить копии.
- Закрепите копии, которые нужно оставить.
- Нажмите Очистить старые.
- Подтвердите вопрос браузера «Удалить N старых локальных копий и файлов выпусков (размер)? Удаление необратимо; защищённые копии останутся.»
Ниже на вкладке пройдёт операция «Очистка старых копий». Трафик при этом не останавливается. После неё список и свободное место пересчитаны.
Очистка удаляет копии в обоих местах хранения — и данные, и файлы из каталога .updates/work. Она не трогает:
- две последние копии, закреплённые и защищённые;
- работающий трекер, его данные и статистику;
- копии на сервере хранения и локальные копии восстановления — ими управляют на вкладке Резервные копии, см. Хранение, закрепление и очистка копий.
Удалённую копию обновления вернуть нельзя. Закрепите нужные копии до очистки.
Проверка
- Дождитесь этапа «Готово» в плашке «Очистка старых копий».
- Убедитесь, что в списке не осталось строк «можно очистить», а кнопка Очистить старые исчезла.
- Сравните строку «свободно X из Y» со значением до очистки.
Записи «Проверка места» и «Очистка копий» с результатом «Готово» остаются в блоке История операций внизу вкладки.
Если не получилось
Блока «Локальные копии обновлений» нет на вкладке
Блок показывается в установке с меткой Клиентская установка, когда служба установки на сервере поддерживает работу с копиями. Если блока нет, а под версией трекера стоит строка «Служба установки: прежняя версия · протокол 1», обновите службу командой на сервере — см. Обновление службы установки. Трафик при этом не останавливается. После обновления службы откройте вкладку заново.
Обновления доступны только владельцу установки
Вкладка открыта не под владельцем установки, вместо её содержимого показано это сообщение. Войдите по логину и паролю под учётной записью владельца, созданной в мастере первого запуска. В режиме входа под пользователем блок недоступен.
На сервере уже выполняется другая операция. Дождитесь её завершения.
Идёт обновление, создание резервной копии или восстановление. Дождитесь окончания операции и нажмите Проверить копии снова.
Автоматическое восстановление не завершилось. Трафик остаётся на паузе. Нужна проверка администратором сервера.
Возврат прежней версии после неудачного обновления не завершился. Пока сообщение показано на вкладке, кнопки блока неактивны. Что делать администратору сервера — в разделе Блокировка.
Кнопки «Очистить старые» нет
Список ещё не проверен или удалять нечего: все копии входят в две последние, закреплены или защищены. Нажмите Проверить копии. Если ненужная копия закреплена, нажмите Открепить в её строке.
Другие сообщения вкладки разобраны в разделе Сообщения и что делать.