# Rollback (IPCAM → iVMS-4000)

Rollback restaura **capacidade de gravar no iVMS**. Não importa automaticamente o histórico IPCAM para o iVMS.

## Quando usar

Checker vermelho depois de já ter saído do iVMS, SLA abaixo do combinado, perda de disco, ou decisão operacional de voltar.

## O que precisa estar **fora** do servidor que será reinstalado

Guardado **antes** do cutover (ver [`CUTOVER.md`](CUTOVER.md)):

- Export/config do iVMS (`IPCAM_IVMS_EXPORT_PATH`)
- Inventário IPCAM sem senhas (`php artisan ipcam:export-cameras`)
- Senhas das câmeras (cofre, não git)
- ISO Windows + instalador iVMS (`IPCAM_ROLLBACK_MEDIA_PATH`)
- NVR reserva na janela, se existir

## Procedimento

1. Parar os serviços IPCAM (gravação pára — janela curta):

   ```bash
   sudo systemctl stop ipcam-recorder ipcam-live ipcam-monitor ipcam-retention ipcam-events
   ```

2. Se os HDDs de gravação IPCAM devem sobreviver: **não formate** esses volumes. Desmonte. O iVMS **não** indexa os MKV do IPCAM; os arquivos ficam no disco só para cópia/forense.

3. Reinstalar Windows + iVMS-4000 a partir da mídia de rollback.

4. Reimportar a lista/config exportada do iVMS.

5. Conferir que as câmeras voltam a gravar no iVMS (prioridade: capacidade de gravar, não o histórico IPCAM).

6. Só então desligar o Ubuntu deste hardware, se a reinstall foi no mesmo servidor.

## O que o rollback não devolve

| Item | Destino |
|---|---|
| Segmentos MKV do IPCAM | Permanecem nos HDDs se o filesystem foi preservado; o iVMS não os lê |
| Proteções / exports / eventos do painel | Ficam no PostgreSQL do Ubuntu, se o SO Linux não foi apagado |
| Live HLS / playback remux | Específicos do IPCAM |

Se o Ubuntu for apagado sem backup do PostgreSQL, o índice IPCAM some mesmo que os MKV restem nos HDDs.

## Este lab

Não há Windows, iVMS nem HDD aqui. Não execute os passos acima neste host.
