Rullst AcademyRullst Academy/Lição
Do aplicativo à publicação com Rullst · Lição 09 / 12

Guardar um instante que pode ser recuperado

Git guarda código. Um backup do banco guarda um estado das missões. São peças diferentes de uma recuperação.

Trilhas de aprendizado30 min

Vamos descobrir juntos

  1. 1

    Volte ao processo local e ao arquivo missions.db. Crie duas missões fictícias e registre seus títulos. Pare o processo para este primeiro ensaio simples. Os testes também verificam snapshot com uma conexão ativa.

  2. 2

    Escolha backup-01.db, que ainda não deve existir. Execute backup e verify como abaixo. O comando usa VACUUM INTO do SQLite, verifica integridade, versão de esquema e colunas esperadas. Não é uma simples cópia cega de arquivo.

  3. 3

    Se o comando falhar, não trate a existência do destino como sucesso: uma cópia incompleta pode permanecer. Leia o erro e use outro nome novo no próximo ensaio; nunca sobrescreva um backup que você não identificou.

  4. 4

    Reinicie o original e acrescente uma terceira missão. O backup anterior representa o instante de duas missões, não passa a acompanhar alterações. A lição seguinte verifica o conteúdo restaurado.

  5. 5

    Uma cópia no mesmo disco serve ao ensaio, mas não protege de perda do disco. Para dados reais, defina retenção, acesso restrito e cópia independente, de acordo com a necessidade. Não envie bancos reais ao GitHub.

Do raciocínio à execução

O caminho principal acontece no seu computador, com dados fictícios. Podman, Quadlet e Caddy são extensões opcionais; não é preciso comprar domínio nem contratar nuvem. Este laboratório não está pronto para escrita pública.

Leia os passos antes de executar. Os comandos abaixo são uma referência; README.md explica a sintaxe do seu sistema e LAB.md reúne o roteiro. O site não executa estes comandos por você.

cargo run --locked -- backup missions.db backup-01.db
cargo run --locked -- verify backup-01.db
Meu registro de evidências

Registre momento, origem fictícia, destino novo, resultado de verify e conteúdo esperado. Explique o que seria perdido se o disco do original e dessa cópia parasse de funcionar.

Separe previsão, execução e resultado observado. Registre “não executado” quando faltar ambiente. O progresso do site não valida uma implantação real nem confere certificação profissional.

Meus arquivos e GitHub

Links oficiais e próximo passo

✦
SUA MISSÃO

Criar e verificar uma cópia consistente com destino novo.

Agora é a sua vez

Oficina de descobertas

Decida com evidências

O backup foi feito com 2 missões. Depois você acrescentou uma terceira apenas ao original.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

O arquivo de backup existe, mas o comando terminou com erro. Ele está validado?

Preciso de uma pista

Existência, integridade e recuperabilidade são verificações distintas. O snapshot representa um instante; a restauração confirma o que ele preservou.

Carregando sua jornada…

Leve com você

Registre momento, origem fictícia, destino novo, resultado de verify e conteúdo esperado. Explique o que seria perdido se o disco do original e dessa cópia parasse de funcionar.

No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.