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>
:)