Como executar backups automáticos ao mesmo tempo toda semana?

0

Então, para um curso que estou estudando atualmente, tenho um teste para fazer em breve. (É um curso de baixo nível) Estamos usando o RHEL6 e recebemos um teste de amostra para trabalhar. Há uma única pergunta que parece que não consigo resolver, porque não me lembro do professor explicar algo como isso. A pergunta exata é esta:

Realize um backup automático do diretório / home usando o comando tar, às 02:00 h, todos os sábados pela manhã. Salve este backup em um diretório chamado / backup com o nome do arquivo system_backup.tar.bz. Observe que todos os backups devem ser realizados de acordo com os padrões da organização, que exigem a visualização do registro de data e hora em system_backup.tar.bz para garantir que seja o arquivo mais recente que foi criado.

Eu sei como criar o diretório para o backup, e sei como arquivar as coisas usando o tar, mas não tenho certeza de como automatizar esse processo, como não aprendi como! Estou um pouco preocupado e tudo o que encontrei on-line tem sido bastante confuso. Se alguém puder ajudar eu agradeceria muito! Agradecemos antecipadamente.

    
por Michael 27.11.2016 / 06:27

1 resposta

0

sim, você precisará definir um cron job que seja executado no horário militar xyz. O único trabalho de crontab é lançar um script que você terá que escrever "como o abaixo". O script pode ser escrito em shell e adicionado ao cron para ser executado no tempo xyz.

Leia sobre o cron aqui. link .

Leia esta resposta: link

Aqui está um exemplo de script que encontrei on-line.

#!/bin/sh

BKUP_FILE_NAME="bkup-"'date +%Y-%m-%d'".tgz.enc"

# trap ctrl-c and call ctrl_c()
trap ctrl_c INT

function ctrl_c() {
        echo "Exiting..."
        exit 1
}

if [[ $1 == '-d' ]];
then
        # Decrypt
        openssl aes-256-cbc -d -salt -in $2 | tar xzf -
        exit 0
fi

mkdir bkup

rsync -r --relative .dwm/config.h bkup/
rsync -r --relative .st/config.h bkup/
rsync -r --relative .ssh bkup/


# Thunderbird
rsync -r --relative .thunderbird/ bkup/
rm -r bkup/.thunderbird/*.default/*.sqlite

# Pidgin
rsync -r --relative .purple bkup/
rm -r bkup/.purple/logs

# Encrypt
tar cz bkup | openssl aes-256-cbc -salt -out $BKUP_FILE_NAME

# Clean up
rm -r bkup
    
por 27.11.2016 / 07:10