Datensicherung per Cronjob auf Unix Server

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