Esta solução certamente não é à prova d'água, mas se a sua tarefa de backup for executada diariamente e você quiser manter um mês de backups, poderá excluir o arquivo que tem um mês de idade com algo como:
old=$(date -d 'now -1 month' +'%Y-%m-%d')
E, em seguida, na seção de FTP
mdelete mysql/"$dbname"/"$old"*.sql.bz2
Dependendo do servidor FTP, você precisará alternar glob
primeiro. O comando mls
deve informar se a expansão do nome do arquivo funciona ou não.