A questão é com estas duas linhas:
mv dump $BACKUP_NAME* $BACKUPS_DIR
tar -cvz -f $BACKUP_NAME.tar.gz $BACKUP_NAME
Observe que você está movendo dump
e $BACKUP_NAME*
do diretório atual com mv
na primeira linha e depois tente adicionar $BACKUP_NAME*
do diretório atual a um arquivo no segundo.
Meu sentimento é que você pode querer usar
mv dump "$BACKUP_NAME"* "$BACKUPS_DIR"
tar -cvz -f "$BACKUP_NAME.tar.gz" "$BACKUPS_DIR"
Isso cria um arquivo tar
do diretório $BACKUPS_DIR
. No entanto, não sei por que você tem $BACKUP_NAME*
na primeira linha, pois não vejo nada criando arquivos com esse nome ... (mas talvez esteja faltando alguma coisa).
Além disso, considere citar suas expansões de variáveis como fiz acima, em todo o script. Isso é especialmente importante se você usar nomes de arquivos ou diretórios que contenham espaços.