Le manuel de cron. D'autre infos par Wikipédia au sujet de crontab.

#################################################################################################
# champ                valeurs autorisées
#                
#minute                0-59
#heure                 0-23
#jour du mois          1-31
#mois                  1-12 (ou les noms)
#jour de la semaine    0-7 (0 ou 7 est dim ou utilisez les noms)
#
# min heures jours mois jour_de_la_semain de de 0 à 7 :
#                                                       0 = Dimanche
#                                                       1 = Lundi
#                                                       2 = Mardi
#                                                       3 = Mercredi
#                                                       4 = Jeudi
#                                                       5 = Vendredi
#                                                       6 = Samedi
#                                                       7 = Dimanche
################################################################################################
#minute   hour   day   month   dayofweek   command
#
#minute . nombre entier entre 0 et 59
#hour . nombre entier entre 0 et 23
#day . nombre entier entre 1 et 31 (si le mois est spécifé, le jour doit être valide)
#month . nombre entier entre 1 et 12 (ou abréviation du nom du mois)
#dayofweek . nombre entier entre 0 et 7, 0 ou 7 représentant le dimanche (ou l'abréviation du jour de la semaine)

Attention, il me semble que l'on puisse affecter des variables à la volée dans le cron.

maDate=$(date +%d-%m-%Y-%H-%M)
59 23 * * * /monProgrammeDeSauvegarde.sh >$maDate.log 2>/dev/null

Par contre il semble impossible d'executer une commande tel que :

leResultat=`echo "Hello"`
59 23 * * *  /monProgrammeDeSauvegarde.sh >`date +%Y-%m-%d`.log

Pour recevoir par mail tous les résultats destinés aux sorties standard (1) et erreur (2), vous devez rajouter

MAILTO=monMail@monDomaine.com