Obsidian / Design de backup e confirmação de recuperação

Determine o intervalo para permanecer e o estado que pode ser retornado

Obsidian design de backup
Git, Recuperação de Arquivos, função de armazenamento separada

Esta página é uma tradução automática do original em japonês. Ler o original em japonês

Antes de perder uma nota, decida qual texto e configurações deixar e de onde retornar. Com um pequeno exemplo criado pelo autor, confirmamos a restauração de uma versão anterior do Git, o corpo antigo do File Recovery e uma cópia fora do cofre. Divida o papel desempenhado pelos três métodos e o escopo que não é confirmado neste exercício.

Projete "retornar à versão anterior" e "outro local de armazenamento" separadamente

plano de backup, decida o que deixar, em que ponto retornar, onde salvar e como verificar o que você realmente retornou. Não sei se a versão antiga e o intervalo de armazenamento que você precisa apenas porque há uma configuração de sincronização ou o fato de que o arquivo está visível agora.

  1. Saia um texto incluído na versão anterior do Gitcommita em um arquivo de alias
  2. Recuperação de arquivoSelecione o texto antigo do histórico local do aplicativo, restaure e exiba novamente
  3. Copiar fora do cofreAbra os três Markdown selecionados em um novo local

Todos os três são exemplos locais que foram realmente confirmados. Cópias fora do cofre não são o resultado do uso de dispositivos físicos independentes ou nuvens no mesmo sistema de arquivos. A existência de três métodos não é tratada como evidência de que foi armazenado em três mídias independentes.

Primeiro, decida o intervalo a ser deixado e o destino de armazenamento

Faça uma lista do que você precisa em sua sala de armazenamento e conecte-a aos itens a serem verificados no destino de recuperação. O seguinte é um item para o plano, não uma tabela que diz que este exercício salvou e restaurou tudo.

Itens para decidirConteúdo a ser confirmadoEsta demonstração
Texto da notaO nome do Markdown necessário, o caminho relativo e o texto em que momentoRecuperação de três cópias, um histórico Git, outra nota de recuperação de arquivo
Anexo e referênciaOnde salvar imagens, PDFs, etc. e o que pode ser referenciado no textoO anexo não foi verificado. O link interno são apenas os três Markdown no exemplo de cópia
Configurações e plug-insConfiguração .obsidian, plug-ins necessários e o escopo de seus dadosO backup e a recuperação das configurações e os dados do plug-in não foram verificados
Local de armazenamentoIndependência do dispositivo de armazenamento original, autoridade legível, método de armazenamentoO mesmo sistema de arquivos executável fora do cofre. Mídia independente e nuvem não foram verificadas
Frequência e retençãoO ponto que você deseja retornar, a versão antiga a ser deixada e a política de exclusão da versão antigaCópia única, dois commits Git e duas economias naturais de Recuperação de Arquivos. A retenção a longo prazo e a operação regular não foram verificadas
Prática de restauraçãoProcedimento e cronograma para emparelar diferentes destinos de restauração, texto, configurações, anexos e linksConfirme o texto selecionado, o caminho relativo, o link real e a exibição novamente. O tempo de recuperação necessário e a recuperação em caso de falha não foram medidos

"Até que ponto a mudança deve ser deixada" e "o tempo necessário para retornar" também são decididos pelo seu próprio propósito. Desta vez, não medimos a meta de RPO/RTO e o tempo de recuperação. Determinar a frequência de cópia e poder deixar versões anteriores por um determinado período de tempo são itens de confirmação separados.

1. Git: Leve a versão anterior do texto comprometido para um alias

O exemplo do Git é para uma prática Git履歴メモ.md. Depois de confirmar o primeiro texto e alterar e salvar os itens de confirmação no editor Obsidian real, fiz um segundo commit. Além disso, Tirei o blob real do commit anterior para o novo Git復元メモ.md e o abri com o aplicativo real. O arquivo original após a alteração ser mantido.

Os dois commits têm uma relação pai-filho, e o blob do texto também é diferente. Apenas este Markdown foi rastreado no Git, e a nova nota a ser restaurada, a nota para Recuperação de Arquivos e as configurações não foram rastreadas. Não é o resultado que todo o cofre está no histórico.

Abra o memorando de restauração do Git e o item para ler o texto antes de salvar é exibido no memorando do histórico do Git passado
Em uma nova nota de alias, o corpo da confirmação anterior é realmente exibido. A razão pela qual o título do nome do arquivo na parte superior e o corpo são diferentes é porque ele foi levado para um alias sem alterar o corpo. Abra a imagem original

Este é o texto completo do Markdown real retornado. O blob anterior da demonstração, o arquivo restaurado e a distribuição original eram o mesmo byte 98 UTF-8.

# Git履歴メモ

著者作成の練習です。

- 確認項目: 保存前の本文を読む。

Para verificar à mão, primeiro leia o status e o histórico do alvo e selecione o commit e o caminho que deseja retornar. O seguinte é um exemplo da forma de leitura. Substitua <commit> pelo valor do seu histórico.

git status --short -- "Git履歴メモ.md"
git log --oneline -- "Git履歴メモ.md"
git show "<commit>:Git履歴メモ.md"

Selecione um novo nome não utilizado que possa ser distinguido da nota original, leia o texto antigo e decida o que adotar. A operação Git desta demonstração é um shell local, e o plug-in Obsidian Git, remoto, push/pull, commit automático e reflexão para outro terminal não foram tentados. Não é tratado como sendo capaz de retornar arquivos que não foram incluídos no commit.

2. Recuperação de Arquivo: Selecione e retorne o texto antigo do histórico local

A tela de configuração para a demonstração suplementar é uma interface do usuário em inglês. Na verdade, ativei o interruptor Settings → Core plugins → File recovery e abri as configurações de recuperação de arquivos. O valor inicial de Snapshot interval 5 minutos foi alterado para 0.05 minutos para verificação e, em seguida, 0.5 minutos. History length mostrou 7 dias, mas a retenção de sete dias não foi verificada.

O intervalo de instantâneo na tela de configuração de recuperação de arquivos é 0.5, o comprimento do histórico é 7 e o botão Exibir é exibido
Interface do usuário de configuração real. O minuto 0.5 é o valor alterado neste exercício. Não é apresentado como um valor padrão ou configuração recomendada. Abra a imagem original

O ajuste de 0.5 minuto é o intervalo mínimo entre entradas do histórico; não significa que um registro seja obrigatoriamente salvo a cada 30 segundos. O núcleo desta versão tem um temporizador de 60 segundos para tentar novamente os salvamentos pendentes. Confirmamos que as versões A e B, salvas no editor real, ficaram pendentes e foram adicionadas ao histórico por esse temporizador normal. O avaliador não escreveu no banco de dados do histórico nem chamou uma API de criação de histórico.

  1. A no editor real. Digite A incluindo "Verifique o texto deixado antes". Eu verifiquei os arquivos salvos e confirmei que eles estavam em espera e que ainda não havia histórico de A.
  2. Confirme a preservação natural. Cerca de 60 segundos depois, A entrou no histórico. Em seguida, editei para B e salvei, e B foi incluído em outra preservação natural após cerca de 58 segundos. Duas observações não garantem um tempo universal necessário.
  3. Selecione o texto antigo na tela. Pressione View para procurar notas de recuperação, selecione o B mais recente e o A anterior, respectivamente, e leia o texto.
  4. Restaurar e exibir novamente. Eu pressionei o Restore real enquanto selecionava A. O arquivo salvo correspondeu a A, e depois de passar para outra nota, reabri o memorando de recuperação no explorador de arquivos real, e o texto era o mesmo.
Selecione a última linha B da Recuperação de Arquivos e verifique o texto depois que a alteração pretendida for exibida
Selecione o B mais recente na tela real. Este é o texto após a mudança do autor. Abra a imagem original
Selecione a linha A antes da Recuperação de Arquivo e verifique se o texto deixado antes e o botão Restaurar são exibidos
Eu selecionei o A anterior na tela real e restaurei este texto. Abra a imagem original

UI mostra "44 B" como A e "47 B" como B. O UTF-8 real usado para corresponder ao arquivo de distribuição é A é 110 bytes e B é 119 bytes. O valor de exibição da interface do usuário não é usado como o número de bytes do UTF-8. Após a Restauração, o A restaurado também foi adicionado à nova linha de histórico. Esta linha adicional é o resultado da operação de restauração e a distingue da evidência de preservação natural do A e B anteriores.

Após a restauração na Recuperação de Arquivos, uma frase é exibida que diz para reabrir o memorando de recuperação e verificar o texto deixado antes
Uma reabertura no explorador de arquivos real. O texto selecionado antes da restauração, o original salvo e SHA256 após a nova correspondência de exibição. Abra a imagem original

Este é o texto completo do verdadeiro Markdown do A restaurado. O A antigo exibido e o último arquivo salvo eram os mesmos bytes 110.

# 回復メモ

著者作成の練習です。

- 保存する項目: 先に残した本文を確認する。

Este resultado é para retornar um texto do histórico que existia neste perfil local. Não é o resultado de poder salvar o histórico de recuperação de arquivos em um dispositivo de backup separado. Eu não tentei migrar perfis, reinstalar aplicativos, histórico de danos no banco de dados, retenção a longo prazo ou recuperar arquivos excluídos.

3. Copiar fora do cofre: verifique o texto, a hierarquia e os links em outro lugar

Na demonstração de cópia original, três Markdowns criados pelo autor foram armazenados fora do cofre e retornados a um novo destino de restauração diferente do original. É uma configuração que se conecta de 索引.md a ノート/観察メモ.md e ノート/確認メモ.md. O nome do arquivo e o caminho relativo foram mantidos.

索引.md
ノート/
  観察メモ.md
  確認メモ.md

Após a cópia, o verificador alterou apenas um texto em seu cofre de prática e excluiu uma nota. Os três textos originais no lado da cópia são mantidos. A restauração não foi substituída para o estado original e foi feita em outro novo local. Mesmo quando o leitor pratica, você pode preparar outra cópia de prática e restaurar o destino mantendo as anotações originais.

Um link para o texto e o memorando de confirmação antes de copiar é exibido no memorando de observação de outro destino de restauração
O corpo do memorando de observação antes da cópia é realmente exibido em outro destino de restauração. Os três Markdown restaurados correspondiam ao original inicial e aos bytes/hash. Abra a imagem original

Este é o texto completo do memorando de observação restaurado.

# 観察メモ

コピー前の本文です。これは実際の利用者のデータではありません。

関連する確認は [[ノート/確認メモ|確認メモ]] に残します。

Quando pressionei o link real do índice para o memorando de confirmação, o objeto originalmente removido foi exibido no destino de restauração. " Você pode retornar ao índice pressionando "Voltar ao Índice". Depois disso, reabri o índice do explorador de arquivos real e confirmei que os três Markdown salvos não mudaram.

A nota de confirmação do destino de restauração mostra o texto confirmando o texto original e o link e o link de volta ao índice
Memorando de confirmação aberto com um link real do índice do destino restaurado. Estou verificando o caminho relativo e o destino do link. Abra a imagem original
Reabra o índice do destino de restauração e exiba três notas e dois links internos
Exibir novamente o índice do explorador de arquivos real. Os três textos salvos não mudaram. Abra a imagem original

O texto completo do índice Markdown também será publicado.

# 索引

著者作成の復元練習です。

- [[ノート/観察メモ|観察メモを開く]]
- [[ノート/確認メモ|確認メモを開く]]

O alvo é apenas três Markdown, e as configurações e anexos não foram copiados. A cópia está no mesmo sistema de arquivos executável fora do cofre. A confirmação de que pode ser restaurado a partir de dispositivos de armazenamento independentes, nuvens, falhas e desastres é um item separado deixado no plano de backup.

A ordem de praticar restauração em sua própria sala de armazenamento

  1. Exporte o objeto salvo. Decida se deve incluir apenas Markdown ou configurações, anexos e histórico necessário, e reserve o nome e o caminho relativo.
  2. Verifique o endereço salvo e a versão antiga. Verifique onde deixá-lo, se é independente do dispositivo original e se a versão no ponto que você deseja retornar permanece.
  3. Guarde o original e tente em outro lugar. Leia se o texto, as configurações e os anexos selecionados são necessários para retornar ao novo destino de restauração.
  4. Verifique o link e exiba novamente. Abra a referência do corpo, reabra o arquivo e compare o conteúdo salvo.
  5. Deixe os resultados e os itens não confirmados. Registre a versão usada, o intervalo de armazenamento, o destino de armazenamento, o tempo de retorno, o tempo necessário e determine o cronograma a ser verificado regularmente.

Este é um procedimento para o leitor planejar para si mesmo. Este exercício não verifica cofres de leitores, backups regulares, serviços de sincronização e mídia independente. A entrada para verificar a combinação com a sincronização é guia do método de sincronização do Obsidian.

Salve o original e compare a versão e o texto

Os oito Markdown são os originais preservados de cada demonstração. Salve os três exemplos de cópia com o nome japonês original e coloque o memorando de observação e o memorando de confirmação em pasta ノート. O navegador não cria automaticamente a pasta. Salve o arquivo de comparação e os exemplos Git/File Recovery como alias, e leia-os e compare-os em um lugar onde não sejam substituídos pelos três conjuntos de restauração.

Dembação e EstadoNome original distribuído e preservado
Recuperação de cópia: 索引.md索引.md
Recuperação de cópia: ノート/観察メモ.md観察メモ.md
Recuperação de cópia: ノート/確認メモ.md確認メモ.md
Somente comparação: Memorando de observação após a alteração変更後-観察メモ.md
Git: Texto retornado do blob passado para um aliasGit復元メモ.md
Git: Texto depois de alterar o segundo commitGit変更後-履歴メモ.md
Recuperação de Arquivo: Antigo A (correspondido com a restauração final)FileRecovery旧版-回復メモ.md
Recuperação de arquivo: B após a alteraçãoFileRecovery変更後-回復メモ.md

Distribuição de caracteres em inglês URL é um alias que distingue os estados. O wikilink no corpo do exemplo de cópia mantém o caminho relativo original do japonês. Se você deixar o nome em inglês como está, verifique o link também. O leitor não importa o arquivo de distribuição para o aplicativo real, e o histórico do Git em si não é distribuído.

Perguntas frequentes

Se a sincronização funciona, posso dispensar a verificação do backup?
Não sei se posso voltar ao texto anterior ou se há um local de salvamento independente apenas porque configurei a sincronização. Verifique o histórico do método usado, o intervalo que pode ser retornado e o local de armazenamento. Este exercício não usa sincronização e não tentou restaurar Obsidian Sync ou iCloud.
Você realmente usou e verificou o Git e a Recuperação de Arquivos?
No Git, criei dois commits de uma prática Markdown, retornei o blob anterior para um novo arquivo de alias e o li com o Obsidian real. Na Recuperação de Arquivos, A e B salvos no editor real entram no histórico com um temporizador natural, selecione o A antigo na tela para Restaurar e confirme o salvamento e a reexibição. Backup automático do Git, remoto e retenção de longo prazo não foram verificados.
Você verificou toda a sala de armazenamento e a recuperação em caso de avaria?
O exemplo de cópia tem apenas três Markdown, e as configurações e anexos não estão incluídos. O destino de armazenamento também está no mesmo sistema de arquivos executável. Não tentamos restaurar dispositivos físicos independentes, nuvens, falhas, desastres, período de retenção de histórico e armazenamento inteiro. Verifique os resultados de restauração local do Git e File Recovery e a recuperação de todo o cofre separadamente.
Qual nome e local você armazena a distribuição Markdown?
Coloque 索引.md para o exemplo de cópia e coloque 観察メモ.md e 確認メモ.md em pasta ノート. O navegador não cria pastas automaticamente. O arquivo de comparação modificado, exemplos de Git e File Recovery, são salvos com aliases distinguíveis e não são substituídos para o conjunto de restauração. Se você quiser usar um nome de distribuição em inglês, verifique também o link no texto.

Método de verificação e escopo dos resultados

  • Aplicativo real: Linux versão Obsidian 1.13.7. Verifique o aplicativo/instalador na tela Geral das configurações e use as notas em japonês criadas pelo autor. Eu não uso plug-ins da comunidade.
  • Exemplo de cópia: Preparar, copiar, alterar e excluir o texto para prática e copiar para outro destino de recuperação do Markdown selecionado é uma operação de shell. Eu verifiquei o texto, os links e a nova exibição com a GUI real.
  • Git:O commit/passt blob de seed e Git local é shell. Salvei as alterações no editor real e abri o destino de restauração do explorador de arquivos real para lê-lo. Os plug-ins e o controle remoto do Git não são usados.
  • Recuperação de Arquivo:Ativação e configuração são a interface do usuário real. A/B foi inserido e salvo no editor real, e o histórico do temporizador do núcleo natural foi selecionado na tela real para restaurar, salvar e exibir novamente.
  • Auxiliar e original: A configuração inicial do perfil é definida diretamente, e o status do aplicativo, status pendente e conteúdo do histórico são lidos API. Não há criação de histórico API ou gravação de banco de dados pelo verificador. O PNG postado é uma tela real não processada, e Markdown tem os mesmos bytes do original.
  • Alimento restante: Armazenamento inteiro, configurações e anexos, dispositivos independentes, nuvem, retenção a longo prazo, falha, sincronização, vários terminais, iOS/Android/macOS, entrega SimpleMemo, velocidade, produtividade e efeitos de entrada não foram verificados.

Registro de verificação e correspondência original, a demonstração de cópia original e a demonstração suplementar, a interface do usuário e o auxiliar reais e o escopo do problema do seletor de operação inicial e a confirmação de conclusão são registrados. A tentativa que manteve o final normal não foi aplicada retroativamente à tentativa inicial sem o código final.

Este site é operado pela YURIKA, K.K. e apresenta o aplicativo independente "SimpleMemo". Este não é um artigo oficial de Obsidian.