Шифрование резервных копий
Как создать ключ шифрования, где хранить файл ключа, что лежит на сервере хранения и как открыть копию.
Трекер шифрует резервную копию на своём сервере до отправки на сервер хранения. Ключ шифрования создаётся на вкладке Настройки → Резервные копии, в блоке Шифрование копий. Открыть зашифрованную копию можно только файлом ключа: панель выдаёт его один раз, на сервере трекера он не хранится.
Главное о ключе
- Ключ создаёт владелец установки. Панель просит пароль его учётной записи: открытой сессии для этого недостаточно.
- Файл ключа
micator-backup-key-….txtвыдаётся один раз, в окне создания ключа. На сервере трекера остаётся только та часть ключа, которой можно зашифровать копию, но нельзя её открыть. - Шифрование включается после того, как вы загрузили скачанный файл обратно и трекер его проверил.
- С этого момента каждая новая копия на всех серверах хранения зашифрована. Выключить шифрование нельзя.
- Новый сервер хранения подключается только после того, как ключ создан и подтверждён.
- Файл ключа нужен, чтобы проверить копию для восстановления и восстановить трекер на новом сервере. Копии создаются без него, кнопка Проверить целостность тоже работает без него.
Если файл ключа потерян, зашифрованные копии не восстановить. Запасного способа нет: трекер не хранит файл и не может выдать его повторно.
Сохраните файл в двух местах, например в менеджере паролей и в облаке. Не храните его на сервере трекера и на серверах, где лежат копии.
Создание ключа
- Откройте Настройки → Резервные копии.
- В блоке Шифрование копий нажмите Создать ключ.
- В окне «Ключ шифрования копий · шаг 1 из 2» введите Пароль вашей учётной записи.
- Нажмите Создать ключ и скачать файл. Браузер скачает файл вида
micator-backup-key-2026-10-11-3F9A1C2B.txt. - Перенесите файл из папки загрузок в постоянное место и нажмите Дальше.
- На шаге 2 нажмите Выбрать файл в поле Файл ключа и укажите скачанный файл. Вместо файла можно вставить его текст в поле или вставьте содержимое файла.
- Поставьте флажок Файл сохранён вне сервера трекера и серверов хранения. Понимаю: без него копии не восстановить.
- Нажмите Проверить и включить шифрование.
Трекер шифрует вашим ключом пробный архив и открывает его загруженным файлом. Если всё сошлось, появляется строка «Шифрование включено · ключ № 3F9A-1C2B. Следующая копия будет зашифрована.» Под ней две кнопки: Готово и Создать копию сейчас. Если серверов хранения ещё нет или окно открыто кнопкой + Сервер хранения, вместо второй кнопки стоит Подключить сервер хранения.
То же окно открывают ещё две кнопки:
- Включить шифрование в плашке «Копии не зашифрованы» — она показана, когда серверы хранения подключены, а шифрование ещё не включено;
- + Сервер хранения, пока шифрование не включено. В окне при этом стоит строка «Сначала создайте ключ шифрования — это займёт минуту.»
Что учесть:
- Если загрузка файла не началась, нажмите Скачать ещё раз или Скопировать как текст — кнопки показаны сразу после создания ключа.
- Пока файл не подтверждён, шифрование не включено и копии создаются как раньше.
- При закрытии окна до подтверждения браузер спрашивает: «Закрыть окно? Скачать этот файл ещё раз будет нельзя. Если он не сохранён, ключ придётся создать заново.»
- Пока идёт операция с копиями — создание копии, проверка, восстановление или проверка места, — кнопки блока неактивны. Если копия по расписанию началась между шагом 1 и шагом 2, подтверждение ответит «Дождитесь окончания операции. Если требуется ручное восстановление, обратитесь к администратору сервера.» Окно не закрывайте: повторите шаг 2, когда операция закончится.
- Незавершённую настройку видно в блоке Шифрование копий: «Шифрование не включено: ключ № 3F9A-1C2B создан 11.10.2026 в 14:05, файл ещё не подтверждён.» Кнопка Загрузить файл и включить открывает шаг 2. Кнопка Создать ключ заново создаёт другой ключ, после этого файл, скачанный раньше, не подходит.
Файл ключа и номер ключа
Имя файла — micator-backup-key-ДАТА-НОМЕР.txt: дата создания ключа по UTC и первые восемь знаков номера ключа. В панели тот же номер записан через дефис: файл …-3F9A1C2B.txt принадлежит ключу № 3F9A-1C2B.
Номер показан в блоке Шифрование копий, в окне Создать резервную копию и в списке копий — у копий, зашифрованных не действующим ключом. По нему видно, какой файл нужен для копии.
Файл текстовый, меньше 4 КБ. В нём строки с номером ключа, датой создания и адресом панели и строка самого ключа.
Когда шифрование включено, блок Шифрование копий показывает:
- «Включено · ключ № 3F9A-1C2B · с 11.10.2026» — номер действующего ключа и дата его подтверждения;
- «Файл проверен 11.10.2026.» — дата, когда файл последний раз загружали при подтверждении ключа или кнопкой Проверить файл ключа;
- кнопки Проверить файл ключа и Заменить ключ.
Что лежит на сервере хранения
Зашифрованная копия — это папка с двумя файлами внутри tracker-backups:
| Файл | Что в нём |
|---|---|
snapshot.age | Вся копия одним зашифрованным файлом: базы, статистика, страницы, очередь кликов и файлы настроек сервера |
index.json | Номер копии, дата создания, номер ключа, размер и контрольные суммы зашифрованного файла. Подписан ключом этой установки |
Состав копии, версии и размеры отдельных архивов находятся внутри зашифрованного файла. Тот, у кого есть доступ к серверу хранения, может удалить или испортить зашифрованную копию, но не может её прочитать и не может выдать свою копию за зашифрованную этим трекером:
- копия с неверной подписью получает в списке пометку «не прошла проверку подлинности», проверить и закрепить её нельзя;
- изменённый или неполный файл
snapshot.ageобнаруживают кнопки Проверить целостность и Проверить для восстановления.
Копия шифруется во время передачи: зашифрованный файл на диск трекера не записывается. После загрузки трекер перечитывает файл с сервера хранения и сверяет его с отправленным.
Что остаётся без шифрования
- Копии, созданные до включения шифрования. Они лежат на сервере хранения открытыми и не перешифровываются. Подписи у них нет: трекер не может подтвердить, что такую копию создал он и что её не меняли. Над списком копий стоит строка «На этом сервере хранения есть копии без шифрования: N. Удалите их, когда проверите первую зашифрованную копию.»
- Локальные копии на сервере трекера: аварийная копия перед восстановлением, копия, скачанная для проверки, снимок, который не удалось загрузить, и копии перед обновлением.
- Данные работающего трекера на его сервере. Шифрование защищает копии в хранилище, а не сам сервер.
Кнопки удаления отдельной копии в панели нет. Старые копии этой установки без шифрования удаляет правило хранения — так же, как остальные старые копии. Без правила их удаляют на самом сервере хранения.
Установка, где шифрование ещё не включено
Если серверы хранения подключены, а ключ не создан или не подтверждён, копии создаются без шифрования:
- вверху вкладки стоит плашка «Копии не зашифрованы» с кнопкой Включить шифрование;
- в строке каждого сервера хранения добавлена пометка «без шифрования»;
- в окне Создать резервную копию написано «Копия будет создана без шифрования.»;
- в блоке История операций у копии результат «Готово · без шифрования».
Подключить ещё один сервер хранения в такой установке нельзя, пока шифрование не включено. После подтверждения ключа шифруются все следующие копии на всех серверах хранения, ручные и по расписанию.
Проверка файла ключа
Проверка показывает, тот ли файл вы храните. Ключи и копии при этом не меняются, файл на сервере не сохраняется. Если файл подошёл к действующему ключу, обновляется дата в строке «Файл проверен …».
- В блоке Шифрование копий нажмите Проверить файл ключа.
- Выберите файл или вставьте его текст.
- Нажмите Проверить.
| Ответ | Что значит |
|---|---|
| «Файл подходит: это действующий ключ № 3F9A-1C2B.» | Этим файлом открываются новые копии |
| «Это файл прежнего ключа № 3F9A-1C2B. Он открывает только копии, созданные до 11.10.2026.» | Ключ заменён. Файл нужен для копий, созданных до замены |
| «Это файл нового ключа № 3F9A-1C2B. Он ещё не подтверждён: закройте это окно и нажмите «Загрузить файл и завершить замену».» | Ключ создан, но не подтверждён |
| «Этот файл не подходит к ключам этого трекера.» | Файл другой установки либо ключа, который создали заново до подтверждения |
Если с подтверждения ключа или с последней проверки кнопкой Проверить файл ключа прошло больше 90 дней, в блоке появляется строка «Файл не проверяли больше трёх месяцев — убедитесь, что он на месте.» Загрузка файла при проверке копии для восстановления этот срок не обновляет.
Замена ключа
Замените ключ, если файл мог попасть к посторонним, если он потерян или если блок показывает «Ключ шифрования на сервере повреждён.»
- В блоке Шифрование копий нажмите Заменить ключ.
- В окне «Заменить ключ шифрования · шаг 1 из 2» введите Пароль вашей учётной записи и нажмите Создать новый ключ.
- Сохраните скачанный файл и нажмите Дальше.
- Загрузите новый файл, поставьте флажок и нажмите Проверить и заменить ключ.
Появится строка «Ключ заменён · № 7C4E-90AB. Копий с новым ключом пока нет.»
Что происходит с копиями:
- Следующие копии на всех серверах хранения шифруются новым ключом.
- Уже созданные копии не меняются. Их открывает только прежний файл, в списке у них пометка «зашифрована · прежний ключ № 3F9A-1C2B». Храните прежний файл, пока эти копии нужны.
- Если прежний файл потерян, эти копии восстановить нельзя. Сразу после замены создайте новую копию.
- Если прежний файл мог попасть к посторонним, смените пароль сервера хранения и удалите старые копии, когда появится новая.
- Прежний ключ подтверждает только копии, созданные до замены.
- Правило хранения Последние N считает копии без шифрования и копии действующего ключа. Копии прежнего ключа в счёт не идут и удаляются, когда накопилось N более новых копий, — см. Какие копии считает правило.
Пока новый файл не подтверждён, копии шифруются прежним ключом. В блоке при этом стоит строка «Замена ключа не завершена: новый ключ № 7C4E-90AB создан 12.10.2026, файл не подтверждён. Копии шифруются прежним ключом № 3F9A-1C2B.» и кнопки Загрузить файл и завершить замену и Создать ключ заново.
Если ключ на сервере повреждён
Блок Шифрование копий показывает «Ключ шифрования на сервере повреждён. Копии не создаются. Замените ключ.» В этом состоянии:
- кнопка Создать копию в окне создания неактивна;
- копии по расписанию завершаются с текстом «Ключ шифрования на сервере не найден или повреждён. Копия не создана; без шифрования ничего не отправлялось. Откройте «Шифрование копий» и замените ключ.»;
- открытую копию трекер в хранилище не отправляет.
Замените ключ. Копии, созданные раньше, остаются на сервере хранения: для их проверки нужны файлы их ключей. Если запись прежнего ключа на сервере не уцелела, после замены его копии получают пометку «зашифрована · ключ другого трекера»: они проверяются для восстановления с файлом прежнего ключа и флажком Понимаю, проверить копию, подписанную другим сервером, а проверка целостности и правило хранения их не касаются.
Пометки копий
В списке Копии после пометки о принадлежности стоит пометка о шифровании:
| Пометка | Что значит | Проверить целостность | Проверить для восстановления |
|---|---|---|---|
| «зашифрована» | Зашифрована действующим ключом этой установки, подпись верна | Да | С файлом действующего ключа |
| «зашифрована · прежний ключ № …» | Зашифрована ключом этой установки, который позже заменили | Да | С файлом прежнего ключа |
| «зашифрована · ключ другого трекера № …» | Зашифрована ключом, которого эта установка не знает, например копия прежнего сервера | Нет | С файлом её ключа и подтверждением |
| «не прошла проверку подлинности» | Подпись не совпала: копию создал не этот трекер или её изменили на сервере хранения | Нет | Нет |
| «не зашифрована» | Копия без шифрования | Да | Пока ключа нет — сразу, после включения шифрования — с подтверждением |
У копии с пометкой «зашифрована · ключ другого трекера» и у копии, не прошедшей проверку подлинности, вместо даты написано «Дата не подтверждена»: дату такой копии нечем подтвердить. Такие копии стоят в конце списка, после копий с датой.
Копию без шифрования, которая появилась на сервере хранения после включения шифрования, трекер не принимает ни при проверке целостности, ни при проверке для восстановления: сам он таких копий не создаёт.
Проверка целостности
Кнопка Проверить целостность в строке копии проверяет копию на сервере хранения без файла ключа. Трафик не останавливается. На диск трекера копия не записывается, но трекер читает её с сервера хранения целиком, поэтому проверка большой копии занимает время.
- Нажмите Копии и восстановление в строке сервера.
- Нажмите Проверить целостность в строке копии.
- Дождитесь, пока в плашке Проверка целостности статус «Проверка файла на сервере хранения» сменится на «Копия цела».
У зашифрованной копии трекер проверяет подпись и сверяет весь зашифрованный файл с подписанными размером и контрольной суммой. Результат — «Копия цела: файл на сервере хранения совпадает с тем, что создал этот трекер.» У копии без шифрования архивы сверяются с описью самой копии, результат — «Файлы копии целы.» Такая проверка не подтверждает, что копию без шифрования создал этот трекер.
Эта проверка не разрешает восстановление и не проверяет совместимость копии с установкой. Для восстановления нужна кнопка Проверить для восстановления — см. Проверка копии и восстановление на месте.
Какие копии можно восстановить
| Копия | Что нужно для проверки |
|---|---|
| Зашифрованная этой установкой | Файл ключа, номер которого показан в окне проверки |
| Зашифрованная другим трекером | Файл её ключа и флажок Понимаю, проверить копию, подписанную другим сервером |
| Без шифрования, созданная до включения шифрования | Флажок Понимаю, проверить копию без шифрования |
| Без шифрования, появившаяся после включения шифрования | Проверить нельзя: этот трекер таких копий не создаёт |
| Не прошедшая проверку подлинности | Проверить нельзя |
Порядок действий — на странице Проверка копии и восстановление на месте.
Открыть копию без трекера
Файл snapshot.age — обычный файл формата age, файл ключа — файл ключа этой же утилиты. Копию можно расшифровать на любом компьютере, где установлена age:
age -d -i micator-backup-key-2026-10-11-3F9A1C2B.txt snapshot.age | tar -xf -В текущей папке появятся файлы manifest.json, postgres.tar, clickhouse.tar, redis.tar, hosted.tar, ingest.tar и server.tar. Размеры и контрольные суммы SHA-256 шести архивов записаны в manifest.json.
Архив server.tar содержит файл .env.production с серверными ключами установки. Он нужен для варианта восстановления в терминале.
Ключ после восстановления
Ключ шифрования в копию не входит.
- После восстановления на месте шифрование остаётся таким, каким было на этом сервере до восстановления.
- После восстановления на новом сервере ключа на нём нет. Создайте новый ключ и подключите сервер хранения. Копии прежнего сервера получат пометку «зашифрована · ключ другого трекера»: файл прежнего ключа храните, пока они нужны.
Если не получилось
Неверный пароль
В поле Пароль вашей учётной записи введён не тот пароль, с которым вы входите в панель. Неверные попытки считаются вместе с неверными паролями на странице входа. После 20 ошибок за 15 минут появляется «Слишком много неверных попыток. Попробуйте позже.» — подождите до 15 минут, см. Ограничение попыток входа.
Это не файл ключа шифрования копий.
Выбран другой файл. Явно посторонние файлы панель называет: «Это SSH-ключ. Сюда нужен файл ключа шифрования копий.», «Это ключ лицензии. Сюда нужен файл ключа шифрования копий.», «Файл слишком большой — это не файл ключа.» Выберите файл micator-backup-key-….txt.
Если файл похож на файл ключа, но его текст повреждён, окна Проверить файл ключа и «Проверить копию для восстановления» отвечают: «Это не файл ключа шифрования копий, или он повреждён. Нужен файл micator-backup-key-….txt, скачанный при включении шифрования.»
Это файл другого ключа. Нужен последний скачанный файл — в его имени 3F9A1C2B.
Загружен файл не того ключа, который ждёт подтверждения: например, ключ создавали несколько раз и выбран файл одной из прежних попыток. Найдите файл с указанными знаками в имени. Если его нет, нажмите Создать ключ заново.
Файл не прошёл проверку. Шифрование не включено. Создайте ключ заново.
Трекер не принял загруженный файл: текст ключа изменён или файл не открыл пробный архив. Нажмите Создать ключ заново и повторите оба шага. При замене ключа в тексте вместо «Шифрование не включено» написано «Ключ не заменён».
Ключ уже подтверждён или создан заново. Обновите страницу.
Пока окно было открыто, ключ создали заново и подтвердили в другой вкладке: загруженный файл относится к прежней попытке и больше не нужен. Обновите страницу и посмотрите состояние в блоке Шифрование копий.
Сначала создайте ключ шифрования копий (Настройки → Резервные копии). Обновите страницу.
Сервер хранения подключают, пока шифрование не включено. Создайте и подтвердите ключ и подключите сервер снова.
Файл ключа потерян
Открыть копии этого ключа нечем, восстановить их нельзя. Пока панель работает, замените ключ — прежний файл для замены не нужен — и сразу создайте новую копию: её откроет новый файл.