Cronjob mySQL Datensicherung
Hallo zusammen,
ich habe ein Ubuntu Server mit mehreren mySQL Datenbanken die ich gerne via Cronjob stündlich sichern möchte.
Leider startet der Cronjob nicht. Hat jemand vielleicht eine Idee.
Folgendes habe ich gemacht:
1. Unter etc/cron.hourly die Datei crontab angelegt. Rechte: rw-r--r--
2. Die crontab Datei besteht aus folgenden Code.
5 * * * * mysqldump -uUser1 -p123456.a db2 > ../private-backup/mySQLBackup/DB2-`date +%Y-%m-%d-%H-%M`.sql
#----------------------------------------------------------------------------
3. reboot Server
ich habe ein Ubuntu Server mit mehreren mySQL Datenbanken die ich gerne via Cronjob stündlich sichern möchte.
Leider startet der Cronjob nicht. Hat jemand vielleicht eine Idee.
Folgendes habe ich gemacht:
1. Unter etc/cron.hourly die Datei crontab angelegt. Rechte: rw-r--r--
2. Die crontab Datei besteht aus folgenden Code.
- m h dom mon dow command
5 * * * * mysqldump -uUser1 -p123456.a db2 > ../private-backup/mySQLBackup/DB2-`date +%Y-%m-%d-%H-%M`.sql
#----------------------------------------------------------------------------
3. reboot Server
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Biber am 23.09.2015 um 16:37:47 Uhr
Am Umbennen scheitern wir doch schon seit einem Jahrzehnt hier im Forum...
set rgc+=1
#?? (auf jeden Fall ist rgc größer als der Kurswert der VW-Aktie)
set rgc+=1
#?? (auf jeden Fall ist rgc größer als der Kurswert der VW-Aktie)
Content-ID: 283190
Url: https://administrator.de/contentid/283190
Ausgedruckt am: 15.11.2024 um 17:11 Uhr
16 Kommentare
Neuester Kommentar
Zitat von @dafdag:
Hallo zusammen,
ich habe ein Ubuntu Server mit mehreren mySQL Datenbanken die ich gerne via Cronjob stündlich sichern möchte.
Welche Unbuntu Version genau?Hallo zusammen,
ich habe ein Ubuntu Server mit mehreren mySQL Datenbanken die ich gerne via Cronjob stündlich sichern möchte.
lsb_release -a
Leider startet der Cronjob nicht. Hat jemand vielleicht eine Idee.
Wahrscheinlich falsch eingerichtet.Folgendes habe ich gemacht:
1. Unter etc/cron.hourly die Datei crontab angelegt. Rechte: rw-r--r--
2. Die crontab Datei besteht aus folgenden Code.
5 * * * * mysqldump -uUser1 -p123456.a db2 > ../private-backup/mySQLBackup/DB2-`date +%Y-%m-%d-%H-%M`.sql
#----------------------------------------------------------------------------
1. Unter etc/cron.hourly die Datei crontab angelegt. Rechte: rw-r--r--
2. Die crontab Datei besteht aus folgenden Code.
- m h dom mon dow command
5 * * * * mysqldump -uUser1 -p123456.a db2 > ../private-backup/mySQLBackup/DB2-`date +%Y-%m-%d-%H-%M`.sql
#----------------------------------------------------------------------------
Wenn du cron.hourly nutzen willst (was übrigens erst , musst du ein Script erstellen welches du dann in den Ordner cron.hourly legst.
Erstelle also ein Script mit folgendem Inhalt und benenne es z.B. mysql_backup.sh
#!/bin/bash
mysqldump -uUser1 -p123456.a db1 > ../private-backup/mySQLBackup/DB1-$(date +"%Y%m%d-%H_%M").sql && mysqldump -uUser1 -p123456.a db1 > ../private-backup/mySQLBackup/DB1-$(date +"%Y%m%d-%H_%M").sql
Mach es auführbar mit
chmod +x mysql_backup.sh
Damit sollte es klappen.
Lies dir bitte auch noch den Punkt Anacron-Konfiguration in diesem Link durch.
Zitat von @dafdag:
Ich war leider zu voreilig. Es hat leider doch nicht funktioniert.
Nur wenn ich das Script manuell aufrufe geht es.
Ich war leider zu voreilig. Es hat leider doch nicht funktioniert.
Nur wenn ich das Script manuell aufrufe geht es.
Du hast noch nicht meine Frage bezüglich Ubuntu Version beantwortet. Den anacron Dienst cron.hourly gibt es erst ab Ubuntu 14.04 z.B.
Gruß
Versuch bitte mal das Script umzubennen, ohne .sh am Schluss, dann sollte es klappen.
Hiermit kannst du den Anachron Dienst noch testen:
run-parts --test /etc/cron.hourly
Gruß
Zitat von @dafdag:
Es scheint jetzt zu laufen komischerweise.
Gibt es noch ne Möglichkeit, dass anachron die Dateien älter als X Tage löscht?
Anachron selbst nicht, aber du kannst diesen Code:Es scheint jetzt zu laufen komischerweise.
Gibt es noch ne Möglichkeit, dass anachron die Dateien älter als X Tage löscht?
find /path/to/files* -mtime +5 -exec rm {} \;
+5 steht für älter als 5 Tage.
Gruß