Ich richte einen Cronjob ein, der eine MySQL-Datenbank auf meinem Server sichert, aber ich möchte nicht, dass dieselbe Datei immer wieder überschrieben wird. Stattdessen möchte ich eine Reihe von Sicherungen zur Auswahl haben, die automatisch durchgeführt werden. Beispielsweise:
## 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
Und so weiter.
Kann ich das Systemdatum und / oder die Systemzeit als eine Art Variable in meinem Cronjob verwenden? Wenn nicht, was sind Ihre Vorschläge, um dasselbe zu erreichen?
date
Seien Sie vorsichtig mit Cron-Dateien: Einige Cron-Dateien (alle?) Werden%
als Ende des Befehls behandelt. (also das$()
war nicht das problem). Sie müssen alle Prozentzeichen... touch "/tmp/$(date +\%Y-\%m-\%d)"