Liebe Experten,
ich möchte auf einem unix server einen cronjob einrichten, damit automatisch wöchentlich ein serverbackup eines bestimmten verzeichnis als zip - datei angelegt wird. zugleich möchte ich auch noch die dazugehörige mysql-datenbank mitsichern.
das ganze sollte entweder in ein verzeichnis auf dem server, oder noch besser via ftp auf eine festplatte übertragen werden.
ich kenne mich mit cronjob überhaupt nicht aus, weis aber dass dies dazu benutzt werden kann. in meinem controlpanel kann ich solche cron-befehle eingeben.
falls dies möglich ist, bräuchte ich die cronjob befehle die dies ausführen können.
könnt ihr mir dabei helfen?
liebe grüsse
sascha
Hallo Sascha,
ich möchte auf einem unix server einen cronjob einrichten,
damit automatisch wöchentlich ein serverbackup eines
bestimmten verzeichnis als zip - datei angelegt wird. zugleich
möchte ich auch noch die dazugehörige mysql-datenbank
mitsichern.
Hilft dir das schon weiter?
http://wiki.ubuntuusers.de/cron
https://help.ubuntu.com/community/CronHowto
MySQL-DB kannst Du z.B. mit diesem Befehl in eine Datei sichern:
mysqldump -u root -p Passwort --all-databases \>mysql.dmp
Für deine gepackten Dateien hilft dir
man gzip
weiter. In dem Zusammenhang empfehle ich dir mindesten noch tar (oder afio)
man tar
Viele Grüße
Marvin
Hallo Marvin,
Vielen Dank für Deine Antwort. Es hilft mir nur bedingt weiter. Brauche ich für das Backup noch ein Programm? Anscheinend ist der Cronjob-Befehl nur ein Befehl dass eine Datei ausführt…
Du kannst den Befehl bzw die Befehle ganz einfach mittels Texteditor in eine Datei abspeichern. Diese Datei musst du als Script anlegen (einfach mal nach Linux und Scripting googlen, das solltest Du als Grundwissen Dir eh aneignen), die Datei ausführbar machen und dann per Cronjob aufrufen.
Mehr zu den Cronjobs bekommst du mittels „man cron“
Hallo Sascha,
Bacchus hat ja schon das wichtigste gesagt, deshalb nur ein paar Ergänzungen.
Brauche ich für das Backup noch ein Programm?
ob Du eins brauchst kommt drauf an, wie komfortabel Du dein Backup gestalten willst. Im Prinzip reicht ein einfacher Kopierbefehl, um dein Verzeichnis irgendwohin zu kopieren. Aber langsam habe ich den Eindruck, daß Du ziemlich am Anfang stehst, mit deinen Kenntnissen. Da möchte ich dir schon eine fertige Backup-Lösung empfehlen. Solche gibt es wie Sand am Meer, schwer zu sagen, welche deinen Bedürfnissen am besten entspricht. Deshalb hier zwei Seiten, die so die gängigsten Backups beschreiben:
http://www.zdnet.de/magazin/41522905/linux-backup-mi…
http://linux.about.com/od/softbackup/Linux_Software_…
Als Vorschlag: entweder fwbackups
http://www.diffingo.com/oss/
oder simpleBackup (sbackup):
http://wiki.ubuntuusers.de/sbackup
Beide haben den Vorteil einer grafischen Oberfläche, in der Du alles einstellen kannst, wann, wie oft und was Du sichern möchtest. Auch der Stress mit den cronjobs entfällt, weil sie sich sozusagen selbst in die cronjob-Tabelle eintragen und dann eben zu deinen gewünschten Zeiten automatisch starten.
Ach so, welche Backup-Lösung Du auch wählst, installiere sie nach Möglichkeit mit dem Paketmanager deiner Distribution (welches Unix/Linux hast Du denn?).
Anscheinend ist der Cronjob-Befehl nur ein Befehl dass eine
Datei ausführt…
Ja, cronjobs sind nur dazu da, um zu bestimmten Zeiten (täglich 13 Uhr, oder jeden Mittwoch, oder am 1. jeden Monats usw.) bestimmte andere Befehle oder Programme (Skripte) zu starten.
Viele Grüße
Marvin
Vielen Dank für Eure Antworten. Ich werde versuchen mich durchzulesen und versuche etwas daraus zu machen.
Besten Dank und liebe Grüsse
Sascha
Erledigt
Hallo zusammen.
Vielen lieben Dank an alle. Ihr habt mir sehr geholfen. Es funktioniert alles so wie es sollte.
Für die SQL-Sicherung habe ich MYSQLdumper gewählt und diesen via Cronjob laufen lassen.
Für das Datenbackup verwende ich nun dieses „Script“:
#!/bin/bash
DATE=/bin/date +%Y-%m-%d
ZIPFILE=backup-${DATE}.zip
echo $DATE >> /PFAD/output.txt
echo $ZIPFILE >> /PFAD/output.txt
cd /PFAD
/usr/local/bin/zip -r /PFAD/tmp/${ZIPFILE} FTP-PFAD
/usr/local/bin/curl -T /PFAD/tmp/${ZIPFILE} -u BENUTZER:stuck_out_tongue:ASSWORT
FTP-PFAD /${ZIPFILE}
funktioniert jedenfalls
Danke für die Rückmeldung
Hallo Sascha,
schön, daß es funktioniert hat. Ich freue mich jedenfalls über Rückmeldungen, könnte es ruhig öfters geben.
Viele Grüße
Marvin