Salut,
Par qui est exécutée cette tâche cron ? Dans quel fichier est-elle ?
Je ne vois pas l'utilité de /bin/bash -c
Oublie les options lock-tables (qui est incorrecte) et --add-drop-tables (qui est par défaut). Il vaut mieux aussi éviter de mettre des mots de passe dans des scripts.
Tu aurais tout intérêt à créer un petit script bash exécutable qui fait la sauvegarde de la base et à l'appeler via cron. Ce sera plus souple et plus facile à faire évoluer.
Sinon essaie comme cela :
30 * * * * the_date=$(date +%F) && mysqldump -h localhost -u moi -pmonPass base01 | gzip > home/moi/backup/base01_${the_date}.gz