Como fazer backup e restaurar diretórios no nível do sistema

1

Eu quero fazer backup dos diretórios conforme abaixo:

/usr
/lib
/etc
/lib64
/boot
/sbin
/bin

Existe uma maneira simples de fazê-lo?

O que eu preciso é fazer backup desses diretórios e posso restaurá-los sempre que precisar.

Eu só sabia sobre dd , mas parece que dd é fazer o backup de um disco inteiro.

    
por Yves 22.03.2018 / 08:39

1 resposta

1

DD é um comando arriscado e não é recomendado: link

Você poderia usar o rsync em vez disso, mas eu estou usando algo parecido para fazer backup e fazer o upload para o AWS s3:

function backup() {
    ###Path###
    pathToContent=${directory}
    pathToBackup=/home/backup/$(date +"%Y-%m-%d").${directory}.tar.gz
    ###Backup###
    echo "Creating tar.gz file for ${pathToContent}"
    tar -czf ${pathToBackup} ${pathToContent}
    echo "Uploading ${pathToBackup} to AWS s3"
    aws s3 cp --no-progress ${pathToBackup} s3://<BUCKET>
    echo "Removing ${pathToBackup}"
    rm ${pathToBackup}
}

cd <directory>
for directory in $(ls -d */ | cut -f1 -d'/');
    do
        echo "BACKUP FOR $directory starting now."
        backup $directory
        echo "Backup for ${directory} completed successfuly."
    done

Altere <directory> :)

    
por Null0007 22.03.2018 / 08:48