Faça backup de um diretório no Linux usando um script de shell

Faça backup de um diretório no Linux usando um script de shell

Existem várias opções para fazer backup de seus dados no Linux. Você pode usar alguns programas de software disponíveis gratuitamente, como fwbackups e sbackup. No entanto, existe um método simples de fazer backup de um diretório sem instalar nenhum software extra.

Vamos criar um script de shell usando variáveis, o alcatrão comando e o data comando para criar um arquivo de backup datado de um diretório, com seus subdiretos.

Índice

    Um script de shell é essencialmente um arquivo que contém uma lista de comandos que são executados em sequência. Se você tiver uma série de comandos que você executa regularmente em ordem, é útil criar um script de shell contendo esses comandos. Então, você só precisa executar o arquivo de script para executar os comandos.

    Criando o arquivo de script de shell

    Para este exemplo, vamos criar um script de shell para fazer backup de um diretório que contém arquivos para um guia do usuário. Estamos usando o Gnomo ambiente em Ubuntu.

    Primeiro, acesse seu diretório doméstico, selecionando Pasta em casa de Lugares cardápio. O Navegador de arquivos abre para o seu diretório doméstico.

    Um arquivo é adicionado à lista e está pronto para ser renomeado. Digite um nome para o arquivo, dando ao arquivo uma extensão de .sh.

    Para este exemplo, nomeamos nosso arquivo user_guide_backups.sh.

    Agora precisamos adicionar os comandos ao arquivo. Clique com o botão direito do mouse no nome do arquivo e selecione Aberto com gedit Do menu pop-up.

    O arquivo abre em gedit. Digite as seguintes linhas no arquivo e clique Salvar. O objetivo de cada linha está listado abaixo.

    OBSERVAÇÃO: Você também pode copiar o seguinte texto e colá -lo em gedit. Certifique -se de mudar para o seu nome de usuário.

    #!/bin/bash srcdir = "/home // documents/my_work/" Destdir = "/home // backups/" filename = ug-$ (data +%-y%-m%-d)-$ (data +% +% -T).TGZ tar --create - -gzip --File = $ Destdir $ FILENAME $ SRCDIR

    Descrição da linha a linha

    A tabela a seguir descreve o que está cada linha no arquivo de script de shell.

    Linha # Descrição
    1 Esta linha deve ser a primeira linha em um script de shell bash, que é o tipo padrão de script.
    2 Esta linha configura uma variável chamada Srcdir e define o valor dele para o diretório para ser backup.
    OBSERVAÇÃO: Certifique -se de substituir com o seu nome de usuário.
    3 Esta linha configura uma variável chamada Destdir e define o valor dele para o diretório no qual o arquivo de backup será escrito.
    OBSERVAÇÃO: Certifique -se de substituir com o seu nome de usuário.
    4 Esta linha configura uma variável chamada NOME DO ARQUIVO e define o valor usando texto e variáveis ​​contendo o data comando para adicionar a data e hora atuais ao nome do arquivo. Por exemplo, o nome do arquivo pode ser UG-20100212-13: 03: 45.TGZ.
    OBSERVAÇÃO: Ao usar uma variável, sempre inicie -a com o sinal do dólar ($). Se você usar um comando como parte de uma variável, inclua o comando e as opções para o comando entre parênteses.
    5 Esta linha é a alcatrão comando com a seguinte função e opções adicionadas.

    -criar Esta função cria um novo arquivo (ou trunca um antigo se o nome do arquivo especificado já existir) e grava os arquivos ou diretórios nomeados para ele.
    -gzip Esta opção diz a Tar para comprimir os arquivos no arquivo usando o gzip Utilitário.
    -arquivo Esta opção dá a Tar o nome do arquivo para usar. Nesse caso, montamos o nome do arquivo usando o Destdir, NOME DO ARQUIVO, e Srcdir variáveis.

    Editando as permissões no arquivo de script do shell

    Antes de executar seu script, você precisa garantir que o arquivo tenha as permissões corretas. Para fazer isso, abra seu Pasta em casa Novamente, como mencionado acima e clique com o botão direito do mouse no arquivo de script do shell. Selecione Propriedades Do menu pop-up.

    O Propriedades Caixa de diálogo Displays. Verifique se o Executar A caixa de seleção está selecionada.

    Clique Fechar.

    Executando o script do shell

    Para executar o script do shell, abra uma janela do terminal selecionando Acessórios | terminal de Formulários cardápio.

    Quando o terminal A janela abre, você deve estar em seu Pasta em casa por padrão. Digitando PWD na linha de comando e pressionar Enter confirma este fato. No prompt, digite ./user_guide_backups.sh e pressione Digitar.

    Você deveria ter um .TGZ Arquivo na pasta Backups em seu Pasta em casa. Se você clicar com o botão direito do mouse no nome do arquivo, verá várias opções para abrir o arquivo em um dos programas de arquivamento disponíveis ou extrair os arquivos diretamente para o Backups pasta usando o Extrair aqui comando.

    Mais Informações

    Os links abaixo fornecem mais informações sobre scripts de shell, o alcatrão e data comandos e outros comandos Linux.

    Script

    Um guia rápido para escrever scripts usando o shell de bash

    Bash Shell Script - Guia de 10 segundos | Tudo sobre Linux

    Manual de referência Bash

    Comandos Linux

    Página do alcatrão

    Página do homem da data

    Comandos Bash - Páginas Man Linux

    Explorar essas páginas ajudará você a construir seus próprios scripts úteis de shell bash.