Sto configurando un Cronjob che eseguirà il backup di un database MySQL che ho nel mio server, ma non voglio che continui a sovrascrivere lo stesso file più volte. Invece, voglio avere una serie di backup tra cui scegliere, eseguita automaticamente. Per esempio:
## Cronjob, run May 21st, 2011:
mysqldump -u username -ppasword database > /path/to/file/21-03-2011.sql
## SAME Conjob, run May 28th, 2011:
mysqldump -u username -ppasword database > /path/to/file/28-03-2011.sql
E così via.
Esiste un modo in cui posso usare la data e / o l'ora del sistema come una sorta di variabile nel mio Cronjob? In caso contrario, quali sono i tuoi suggerimenti per ottenere lo stesso risultato?
date
all'interno di un cronfile: alcuni croni (tutti?) Trattano%
come la fine del comando. (quindi$()
non era il problema). Devi sfuggire a tutti i segni di percentuale:... touch "/tmp/$(date +\%Y-\%m-\%d)"
(più bello usare un formato data che ordina lessicograficamente)