Skip to content

Data Recovery

Marcelo Trindade edited this page Aug 29, 2026 · 1 revision

Recuperação de dados

A recuperação de um backup SQLite é deliberadamente assistida e feita com o aplicativo fechado.

Não existe botão destrutivo de “restore” durante uma conexão SQLite ativa.

Antes de qualquer restauração

Se possível, use Tools → Verify existing backup antes de fechar o programa.

Prossiga somente com um backup saudável atual ou com um schema antigo explicitamente suportado.

Procedimento seguro

  1. Feche completamente o Digital Ham Radio Logbook.
  2. Localize o banco ativo.
  3. Não apague nem sobrescreva o arquivo original.
  4. Copie o banco atual e os sidecars -wal/-shm, se existirem, para um diretório de recuperação.
  5. Copie o backup para um nome temporário no diretório do banco.
  6. Renomeie o logbook.sqlite3 atual para um nome de recuperação datado.
  7. Renomeie o arquivo restaurado temporário para logbook.sqlite3.
  8. Mova sidecars antigos para o diretório de recuperação. Não deixe -wal/-shm pertencentes ao banco anterior ao lado do restaurado.
  9. Abra o aplicativo.
  10. Deixe a aplicação validar e executar migrations suportadas.
  11. Verifique registros representativos antes de remover cópias de recuperação.

Exemplo com paths padrão

Com o aplicativo fechado:

mkdir -p "$HOME/dhrl-recovery"
cp -a "$HOME/.local/share/digital-ham-log/logbook.sqlite3"* "$HOME/dhrl-recovery/"

cp "/path/to/logbook-backup.sqlite3" \
  "$HOME/.local/share/digital-ham-log/logbook.restore.tmp"

mv "$HOME/.local/share/digital-ham-log/logbook.sqlite3" \
  "$HOME/dhrl-recovery/logbook-before-restore.sqlite3"

mv "$HOME/.local/share/digital-ham-log/logbook.restore.tmp" \
  "$HOME/.local/share/digital-ham-log/logbook.sqlite3"

Antes de reiniciar, preserve/mova os sidecars antigos.

Banco não abre

Não tente “consertar” repetidamente o arquivo original.

Preserve:

  • logbook.sqlite3;
  • logbook.sqlite3-wal;
  • logbook.sqlite3-shm.

Verifique:

  • permissões;
  • espaço em disco;
  • existência do diretório;
  • backup conhecido.

Schema mais novo

Se uma versão antiga do aplicativo informar que o banco possui schema mais novo:

não force downgrade.

Use uma aplicação compatível com o schema ou restaure um backup anterior compatível.

Migration falhou

Migrations são transacionais.

Preserve o banco anterior e não insira manualmente marcadores de migration.

Depois da recuperação

Valide:

  • busca no Logbook;
  • QSO genérico;
  • DMR;
  • FT8;
  • D-STAR;
  • YSF/C4FM, quando existirem;
  • criação de um novo backup;
  • exportação ADIF;
  • fechar e reabrir a aplicação.

Veja também

Clone this wiki locally