Header Ads

Como fazer backup do seu sistema Linux

Não arrisque a perda de dados. Faça backup de seus dados valiosos da linha de comando do Linux. Usaremos o comando rsync para isso, e até encontramos algumas interfaces gráficas opcionais para isso.

Existem muitas maneiras de conseguir fazer uma cópia de backup de seus arquivos. Queríamos mostrar a você uma maneira robusta, flexível e confiável de proteger seus dados. Escolhemos o rsync por causa de seus algoritmos bem respeitados que calculam as diferenças entre os arquivos no diretório de origem e no diretório de destino. Somente as diferenças entre duas versões de um arquivo são transferidas, não o arquivo inteiro, se isso puder ser evitado.

Quando essa eficiência é combinada com seu histórico sólido na execução de cópias de arquivos e sincronizações de diretório desde meados do Nos anos 90, o rsync é um candidato perfeito para criar backups a partir da linha de comando do Linux.

Além disso, existem programas de software independentes que atuam como front-end para o rsync. Eles fornecem interfaces gráficas de usuário (GUIs) para rsync que algumas pessoas podem achar mais fáceis de usar.

Quanto mais simples e rápido for fazer um backup, maior a probabilidade de você fazer isso.

Usando o rsync com um disco rígido externo

Para fazer uma cópia de backup de seus dados em um disco rígido externo, o disco rígido deve estar montado e acessível para você. Se você pode escrever para ele, então pode rsync. Neste exemplo, um disco rígido USB externo chamado SILVERXHD (para “Silver eXternal Hard Drive”) está conectado ao computador Linux. Ele foi montado automaticamente pelo sistema operacional.

Você precisará saber o caminho para a unidade. No GNOME, abra o navegador de arquivos Nautilus e localize o nome da unidade na barra lateral.

Passe o ponteiro do mouse sobre o nome da unidade externa e uma dica de ferramenta mostrará o caminho para a unidade. / p>

Neste exemplo, a dica de ferramenta nos informa que o ponto de montagem para o sistema de arquivos na unidade externa é “/ media / dave / SILVERXHD”.

Se o seu navegador de arquivos não fizer isso, navegue até a unidade externa e abra uma janela de terminal nesse local. Use o comando pwd para imprimir o caminho para a janela do terminal.

Copiando o conteúdo do diretório de origem

Para usar o rsync para copiar o conteúdo de um diretório para o destino de backup, use o seguinte comando.

A opção -r (recursiva) faz com que o rsync copie todos os subdiretórios aninhados e seus conteúdos. Observe que há uma barra “/” no final da palavra “SILVERXHD”, mas ela foi arredondada para a próxima linha na captura de tela.

 rsync -r / home / dave / Documentos / / media / dave / SILVERXHD / 

A cópia do arquivo ocorre, e você retorna ao prompt de linha de comando.

Se olharmos na unidade USB externa, vemos que os diretórios que estão no diretório Documentos foram copiados para a raiz da unidade externa.

 ls 

IMAGEM_3

Copiando o diretório de origem e seu conteúdo

Se você quisesse que o diretório Documents e seu conteúdo fossem copiados para a unidade externa, remova o “/” do final de “/ home / dave / Documentos ”na linha de comando, assim:

 rsync -r / home / dave / Documentos / media / dave / SILVERXHD / 

IMAGEM_4

Para evitar confusões, removi os dois diretórios previamente copiados da unidade externa antes que este segundo comando fosse executado.

Se deixarmos o segundo policial Completar e dar outra olhada na unidade externa, vemos o diretório Documentos foi copiado. Seu conteúdo está dentro desse diretório. Eles não estão na raiz do disco externo.

Copiando para um diretório de destino específico

Para copiar para um diretório específico no disco rígido de destino , adicione o nome do diretório ao caminho de destino. Vamos supor que queremos copiar o conteúdo do diretório “/ home / dave / Documents” para um diretório chamado “backups” na unidade externa.

Nós faríamos isso com o seguinte comando.

 rsync -r / home / dave / Documentos / / media / dave / SILVERXHD / backups / 

IMAGEM_6

Verificando na unidade externa podemos ver o diretório de backups foi criado e, dentro desse diretório, está o conteúdo do diretório "/ home / dave / Documents".

 ls 

 ls backups 

Preservando a propriedade e as permissões de arquivo

Use a opção -a (arquivamento) para preservar os atributos de arquivo, como datas de modificação, propriedade de arquivo, permissões de acesso e mais, para arquivos copiados, links simbólicos e arquivos de blocos especiais.

 rsync -ra / home / dave / Documentos / / media / dave / SILVERXHD / backups / 

IMAGEM_8

Usando o modo detalhado

A opção -v (verbose) força o rsync a listar os arquivos conforme eles estão sendo copiados.

 rsync -rav / home / dave / Documentos / / media / dave / SILVERXHD / backups / 

Um resumo do backup é apresentado quando a cópia é concluída.

  • Enviado: Os bytes transferidos para o destino.
  • Recebido: os bytes recebidos no host.
  • Bytes / seg: é a taxa de transferência efetiva.
  • Tamanho total: representa o tamanho de os dados que seriam enviados se você não estivesse usando o rsync. Em execuções subseqüentes do rsync, ele só transferirá as diferenças de arquivo. Essa figura representará os dados que não precisaram ser transferidos.
  • Aceleração: essa é a razão entre a quantidade de dados que precisavam ser enviados e a quantidade total de dados que existe. Se o rsync precisar copiar todos os arquivos na sua totalidade (a primeira vez que for executado, por exemplo), o aumento de velocidade será 1.0. Quando o rsync é usado em seguida, ele otimizará as transferências. Ele só enviará as diferenças entre os arquivos, não os arquivos inteiros. Os arquivos sem alterações serão ignorados. O valor de aceleração representará a proporção entre a pequena quantidade de dados que precisou ser transferida versus o tamanho total dos arquivos.

Usando a opção Progresso

A opção -P (progresso) faz com que o rsync gere um pequeno relatório de progresso após cada arquivo ser copiado.

 rsync -raP / home / dave / Documentos / / media / dave / SILVERXHD / backups / 

As informações fornecidas podem ser vistas entre cada arquivo copiado.

As informações fornecidas são: [ ul]

  • Tamanho do byte: dados transferidos para este arquivo.
  • Porcentagem: porcentagem do arquivo transferido.
  • B / s: taxa de transferência de dados.
  • Tempo restante: Tempo estimado restante para transferir este arquivo.
  • xfr #: O número de arquivos transferidos até o momento.
  • to-chk: O número de arquivos a serem verificados e verificado pelos algoritmos de otimização.

    Adicionando mais velocidade

    Para acelerar as transferências, use a opção -z (compactação). Isso comprime o arquivo na transferência, mas o arquivo é armazenado descompactado no diretório de destino.

    A opção de compactação não produzirá benefícios significativos para transferências envolvendo muitos arquivos pequenos. Para coleções de arquivos maiores, ele pode reduzir o tempo de transferência de maneira significativa.

    Também estamos usando a opção --partial aqui. O rsync excluirá arquivos parcialmente transferidos causados ​​por falhas de rede ou outras interrupções. A opção --partial força o rsync a deixar os arquivos parcialmente transferidos no destino. O rsync net time run não terá que retransferir as partes dos arquivos parcialmente transferidos.

    Note que você pode não querer usar esta opção se houver o risco de alguém confundir os arquivos parcialmente transferidos. arquivos para arquivos completamente transferidos.

     rsync -avaz --partial / home / dave / Documentos / / media / dave / SILVERXHD / backups / 

    No nosso exemplo, os benefícios são marginais.

    A taxa de aumento de velocidade melhorou, mas em dois centésimos de um por cento! Em um cenário do mundo real, suas melhorias de velocidade serão mais impressionantes.

    Usando o rsync em uma rede

    Até agora, estamos segmentando uma unidade USB externa. Para usar um local de rede como o destino do backup, use o caminho para esse local na linha de comando. Há um dispositivo de armazenamento conectado à rede (NAS) na rede em que este artigo foi pesquisado.

    Podemos usar o mesmo truque usado anteriormente para identificar o caminho para o NAS, passando o mouse sobre o mouse. conexão com esse dispositivo no Nautilus.

    Não há opções especiais para backup em uma rede; estas são todas as opções que já utilizamos.

     rsync -avaz --partial / home / dave / Documentos / / media / dave / NAS / dave / backups / 

    Não há diferença no formato da saída.

    Não surpreendentemente, há uma melhora significativa no valor de Bytes / s. / p>

    Se executarmos o rsync mais uma vez, podemos ver que não há arquivos para transferir porque não houve alterações, mas ainda há alguns bytes transferidos de um lado para outro. Essa é a quantidade de dados que precisa ser transferida para comparar a lista de arquivos no destino com a lista de arquivos na origem.

    A taxa de aumento de velocidade é uma ordem de magnitude melhor neste caso. Na prática, suas taxas de desempenho estarão em algum lugar entre nossas duas leituras pseudo-artificiais.

    Usando rsync sobre SSH

    O rsync suporta o backup em uma conexão SSH. Precisamos fornecer o nome da conta do usuário e o local do SSH na linha de comando. Estamos usando um nome de rede aqui, mas você também pode usar um endereço IP.

    Observe o ":" entre os detalhes da conexão SSH e o início do caminho de rede no destino remoto.

     rsync -avaz --partial / home / dave / Documentos / dave@sulaco.local: / home / dave / Backups / [/ PR] 

    Você ser solicitada a senha da conta de usuário na máquina remota. Esta não é sua senha na máquina de origem.

    O backup será concluído como de costume. A taxa de transferência não é tão rápida quanto uma conexão de rede regular, devido à criptografia e à descriptografia que ocorrem na conexão segura do shell.

    Automatizando seus backups

    Podemos criar facilmente automatizados backups adicionando entradas ao seu arquivo crontab.

     crontab -e 

    IMAGEM_20

    Vamos configurar um backup automatizado para ser executado a cada dia 04:30 (se o computador estiver ligado, é claro). A sintaxe do comando rsync não muda nada.

    O Ctrl + O escreve suas alterações no arquivo e Ctrl + X fecha o editor nano. / p>

    RELACIONADO: Como Agendar Tarefas no Linux: Uma Introdução aos Arquivos Crontab

    Colocando uma Face Amigável no Rsync

    Pessoas que estão menos confortáveis ​​com a linha de comando podem use um dos vários programas que colocam uma interface gráfica de usuário (GUI) no rsync. Dois bons exemplos são luckyBackup e Grsync. Ambos os programas permitem que muitas das opções de rsync sejam selecionadas através da interface do usuário.

    O programa Grsync se concentra em ser um wrapper visual para rync. Ele fornece acesso fácil às opções de rsync e adiciona apenas um conjunto limitado de novas funcionalidades.

    O programa luckyBackup é muito mais do que um simples invólucro para o rsync. É um programa de backup que usa o rsync nos bastidores. Por exemplo, o luckyBackup pode fazer vários "instantâneos" do seu backup. Você pode então “reverter” para as versões dos arquivos em qualquer um dos instantâneos.

    Para instalar o Grsync

    Para instalar o Grsync no Ubuntu, use este comando:

     sudo apt-get instala o grsync 

    Para instalar o Grsync no Fedora, use este comando:

     sudo dnf instala o grsync 

    Para instalar o Grsync no Manaro use este comando:

    [PRÉ] sudo pacman -Syu grsync [/ [] Para instalar luckyBackup no Ubuntu, use o seguinte comando:

    Para instalar o luckyBackup no Fedora use o seguinte comando:

     sudo dnf instale o luckybackup 

    No Manjaro você deve instalar o luckyBackup no Arch User Repository (AUR). Você pode fazer isso com o gerenciador de pacotes pamac.

    Não arrisque, faça backup de seus dados frequentemente

    Os backups são absolutamente vitais. Faça backup com frequência, faça backup em vários locais e faça backup em mídias diferentes. Uma vez configurado, o rsync pode fazer tudo isso para você.

    LEIA PRÓXIMO & rsaquo; Como cruzar células de referência entre as planilhas do Microsoft Excel e o rsaquo; Por que o Windows ainda usa letras para unidades? & Rsaquo; Zoom permite que os sites comecem a filmar sem seu consentimento, mesmo no Windows & rsaquo; Como ver se o zoom está executando um servidor web secreto no seu Mac (e removê-lo) & rsaquo; Como baixar um ISO do Windows 10 sem a ferramenta de criação de mídia

    Via: How to Geek

  • Nenhum comentário