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 o backup de um diretório sem instalar nenhum software extra.
Vamos criar um script de shell usando variáveis, o comando tar e o comando date para criar um arquivo de backup datado de um diretório, com seus subdiretórios.
Um script de shell é essencialmente um arquivo que contém uma lista de comandos que são executados em seqüê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 do shell
Para este exemplo, vamos criar um script de shell para fazer backup de um diretório contendo arquivos para um guia do usuário. Estamos usando o ambiente Gnome no Ubuntu .
Primeiro, acesse seu diretório inicial selecionando Pasta Pessoal no menu Locais . O Navegador de Arquivos é aberto no seu diretório pessoal.
Vamos criar um novo arquivo vazio no qual inseriremos os comandos para executar o backup. Clique com o botão direito do mouse no painel direito e selecione Criar documento | Arquivo Vazio no menu pop-up.
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 Abrir com gedit no menu pop-up.
O arquivo é aberto no gedit . Digite as seguintes linhas no arquivo e clique em Salvar . O objetivo de cada linha está listado abaixo.
NOTA: Você também pode copiar o seguinte texto e colá-lo no gedit . Certifique-se de mudar para o seu nome de usuário.
#! / bin / bash SRCDIR = "/ home // Documentos / my_work /" DESTDIR = "/ home // Backups /" FILENAME = ug - $ (data +% - Y% -m% -d) - $ (data +% - T) .tgz tar --criar --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR
Descrição Linha por Linha
A tabela a seguir descreve o que cada linha está no arquivo de script de shell.
Linha # | Descrição | ||||||
1 | Essa 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 dela para o diretório do backup. NOTA: Certifique-se de substituir com seu nome de usuário . | ||||||
3 | Essa linha configura uma variável chamada DESTDIR e define o valor dela para o diretório no qual o arquivo de backup será gravado. NOTA: Certifique-se de substituir com seu nome de usuário . | ||||||
4 | Essa linha configura uma variável chamada FILENAME e define o valor usando o texto e as variáveis que contêm o comando date para adicionar a data e a hora atuais ao nome do arquivo. Por exemplo, o nome do arquivo pode ser ug-20100212-13: 03: 45.tgz . NOTA: Ao usar uma variável, sempre inicie-a com o sinal de dólar ( $ ). Se você usar um comando como parte de uma variável, coloque o comando e as opções do comando entre parênteses. | ||||||
5 | Esta linha é o comando tar com a seguinte função e opções adicionadas.
|
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 sua pasta Home novamente como mencionado acima e clique com o botão direito do mouse no arquivo de script de shell. Selecione Propriedades no menu pop-up.
A caixa de diálogo Propriedades é exibida. Certifique-se de que a caixa de seleção Executar esteja selecionada.
Clique em Fechar .
Executando o Script do Shell
Para executar o script de shell, abra uma janela de terminal selecionando Acessórios | Terminal no menu Aplicativos .
Quando a janela do Terminal abrir, você deverá estar na sua Pasta Pessoal por padrão. Digitar pwd na linha de comando e pressionar enter confirma esse fato. No prompt, digite ./user_guide_backups.sh e pressione Enter .
Você deve ter um arquivo .tgz na pasta Backups em sua pasta pessoal . 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 a pasta Backups usando o comando Extract Here .
Mais Informações
Os links abaixo fornecem mais informações sobre scripts de shell, os comandos tar e date e outros comandos do Linux.
Scripting
Um guia rápido para escrever scripts usando o shell bash
Bash Shell Scripting - Guia de 10 Segundos | Tudo sobre o Linux
Manual de Referência Bash
Comandos do Linux
tar MAN Page
data MAN Page
Comandos bash - Linux MAN Pages
Explorar essas páginas ajudará você a construir seus próprios scripts de shell bash úteis.