Vous devez échapper les caractères "%" dans les entrées crontab avec des barres obliques inverses - voir la page de manuel crontab(5). J'ai eu exactement le même problème.
Par exemple :
0 7 * * * mysqldump usblog | bzip2 -c > usblog.$(date --utc +\%Y-\%m-\%dT\%H-\%M-\%SZ).sql.bz2
Ne recevez-vous pas d'e-mails d'erreurs cron ? Pas même si vous mettez "[email protected] " dans la crontab ?
Vous devrez peut-être également définir PATH dans votre crontab si pg_dump ou gzip n'est pas sur le chemin par défaut du système (utilisez donc "type pg_dump" pour vérifier où ils se trouvent, crontab n'exécute généralement que les commandes dans /bin ou /usr/bin par défaut )