Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Não está salvando no diretorio desejado

Ao rodar o script não está salvando no diretorio desejado Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Script: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Olá, Cauê!

Parece que o problema que você está enfrentando com o script de backup está relacionado ao caminho especificado para a compactação dos arquivos. No seu script, você definiu a variável diretorio_backup corretamente, mas ao usar essa variável no comando tar, você a colocou entre aspas duplas como uma string literal, e não como a variável que você definiu anteriormente. Isso faz com que o tar tente compactar um diretório literalmente chamado "diretorio_backup", que não existe, ao invés de usar o caminho armazenado na variável.

Aqui está a linha do seu script que precisa ser corrigida:

tar -czf "$nome_arquivo" "diretorio_backup"

Você deve remover as aspas em torno de diretorio_backup para que o shell substitua isso pelo valor da variável. A linha corrigida deve ser:

tar -czf "$nome_arquivo" "$diretorio_backup"

Com essa correção, o comando tar usará o caminho do diretório armazenado na variável diretorio_backup, que é /home/caue/devops, e o backup deverá ser salvo no diretório desejado.

Bons estudos!

Se eu entendi certo, você esta pedindo para alterar de:

tar -czf "$nome_arquivo" "$diretorio_backup"

para:

tar -czf "$nome_arquivo" "diretorio_backup"

Mesmo após a alteração segue salvando na pasta /home/caue ao invés de /home/caue/devops. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Consegui resolver com essa solução:

#!/bin/bash

diretorio_backup="/home/caue/devops"
nome_arquivo="$diretorio_backup/backup_$(date +%Y%m%d_%H%M%S).tar.gz"
tar -czf "$nome_arquivo" "$diretorio_backup"
echo "Backup concluído em $nome_arquivo"