• Support
my.cyonWebmailBestellen
Dies ist eine Beta-Version der neuen cyon-Website
Einige Funktionen funktionieren möglicherweise nicht wie erwartet.
Backup regelmässig per Cronjob erstellen

Backup regelmässig per Cronjob erstellen

Aktualisiert am 27. Sept. 2023
War dieser Artikel hilfreich?

Möchtest du ein Script regelmässig laufen lassen, um ein Backup deiner Website automatisch zu erstellen? Diese Anleitung beschreibt, wie du dies per Cronjob auf deinem Webhosting einrichten kannst und beinhaltet ein mögliches Beispiel eines solchen Scripts.

Dieser Artikel ist eine Anleitung, um ein Backup-Script selber zu erstellen. Es werden dabei grundlegende Kenntnisse mit dem Umgang in der Kommandozeile/Shell vorausgesetzt oder das Interesse sich diese selbständig anzueignen.

Funktionsweise des Scripts

Das Script soll das Verzeichnis der gewünschten Website und die damit verknüpfte Datenbank in einer komprimierten Datei auf dem Server sichern.

Das Backup ist dabei nur auf deinem Webhosting gespeichert und wird bei jedem neuen Durchlauf überschrieben. Wenn du dieses lokal auf deinem Computer sichern willst, kannst du dich an Schritt vier unserer Anleitung für ein Backup per SSH orientieren oder du erstellst ein Script lokal wie im Artikel «Backup über Shell-Script erstellen und lokal speichern» beschrieben.

Script erstellen

1

Zunächst werden Verzeichnisse für das Script und die Backups benötigt. Dazu kann man über den Befehl cd ~ in das Home-Verzeichnis des Webhostings wechseln und dort zwei Ordner erstellen: Einen für das Script und einen für die Backups.

mkdir oliver_script oliver_backups
2

Danach benötigen wir eine Datei mit der Dateiendung .sh, worin sich das Script befindet. Wir nennen diese in unserem Beispiel backup-oliverorange.sh.

vim oliver_script/backup-oliverorange.sh
3

Nun kann das Script geschrieben werden oder du fügst folgende Zeilen ein.

#!/bin/bash
#Backup Script

NAME="" # Name des Backups
USER="" # Webhosting-Benutzer
DATABASE="" # Datenbankname
DATABASEUSER="" # Datenbankbenutzer
DATABASEPSW="" # Passwort zum Datenbankbenutzer
DIRECTORY_WEBSITE="/home/$USER/public_html/" # zu sicherndes Verzeichnis

mysqldump $DATABASE > /home/$USER/oliver_backups/$NAME.sql -u$DATABASEUSER -p$DATABASEPSW

tar -cf /home/$USER/oliver_backups/$NAME.tar.gz -z $DIRECTORY_WEBSITE /home/$USER/oliver_backups/$NAME.sql

rm /home/$USER/oliver_backups/$NAME.sql
4
Speichere und schliesse die Datei.

Beachte bitte, dass es sich bei diesem Script lediglich um ein Anwendungsbeispiel handelt und wir dessen Vollständigkeit nicht garantieren können. Hast du Fragen zum Erstellen von Shell-Scripts, so bitten wir dich die Dokumentation der jeweiligen Script-Sprache und deren Community zur Hilfe zu nehmen.

Cronjob erstellen

Richte gemäss «Cronjob erstellen und bearbeiten» einen Cronjob über dein my.cyon-Konto ein oder erstelle diesen direkt über die Shell mit folgendem Befehl:

<p>crontab -e</p>

In unserem Beispiel lassen wir wöchentlich am Samstag um 1 Uhr nachts ein Backup erstellen.

<p>0 1 * * 6 /bin/bash ~/oliver_script/backup-oliverorange.sh</p>

Weitere Beispiele findest du auf Wikipedia. Seiten wie crontab.guru oder crontab-generator.com bieten dir bei der Wahl des Zeitpunkts noch Unterstützung.

War dieser Artikel hilfreich?
Kategorien
  • Backups erstellen und einspielen
Artikel teilen
Verwandte Artikel

Was dir auch helfen könnte

Wähle den für dich passenden Kanal

Cronjob erstellen und bearbeiten

Hast du eine Aufgabe, welche regelmässig durchgeführt werden soll, oder ein Script, welches du gerne automatisch...

Cronjob funktioniert nicht

Hast du im my.cyon einen Cronjob eingerichtet und der erledigt seine Arbeit nicht wie gewünscht? In diesem Artik...

Backup über Shell-Script erstellen und lokal speichern

Backups sind vor jeglichen Änderungen an einer Website essentiell und sollen deshalb regelmässig und am besten o...

Backup einer Website erstellen

Es empfiehlt sich, regelmässig Backups von einer Website zu erstellen. Vor allem bevor man Änderungen vornimmt w...

Wiederherstellung (Backup) meiner Daten

Wenn deine Datensicherung nicht funktioniert hat, stellen wir dir gerne Daten aus einer unserer Sicherungen zur ...

E-Mail-Programm konfigurieren

Unser E-Mail-Zauberer führt dich durch den Einrichtungsprozess: Verwalte deine E-Mail-Konten ganz bequem über das E-Mail-Programm deiner Wahl. Mit unserem Einrichtungsassistenten gelingt dir dies ganz einfach.

E-Mail-Zauberer starten

Stressfrei Website & E-Mail umziehen lassen

Unser Umzugsteam begleitet dich beim Wechsel zu cyon – Schritt für Schritt.

Jetzt ohne Doppelkosten wechseln

Scharon

Customer Support

Gabriel

Customer Support

Immer auf dem Laufenden bleiben

Tipps, Tools & Insights für deine Webprojekte.

Jetzt Newsletter abonnieren
Support

Du brauchst persönliche Unterstützung?

Wähle den für dich passenden Kanal

Statusmeldungen

Statusmeldungen

Übersicht über unsere Systeme

Statusmeldungen

  • Unser Systemstatus ist aktuell stabil.
  • Geplante Wartungsarbeiten am 15. Juli 2024 von 02:00 bis 04:00 Uhr.
  • Es gibt derzeit keine bekannten Störungen.

Wichtige Hinweise

  • Bitte überprüfe regelmässig unseren Status-Feed für aktuelle Informationen.
  • Bei dringenden Problemen kontaktiere unseren Support.

Wir machen das Internet zu einem besseren Ort

4.8 / 5
Swiss Label
Swiss Hosting

Hosting

  • Webhosting
  • Webhosting Pro
  • Sitebuilder
  • https:// für alle
  • Umzugsservice

Server

  • Managed Server
  • Agency Server

Domains

  • Domains
  • Domain transferieren
  • Alle Domains

Support

  • Support Center
  • E-Mail Zauberer
  • my.cyon
  • Webmail

Über uns

  • Warum cyon
  • Team
  • Jobs
  • Geschichte
  • Partner*innen
  • Engagement
  • Nachhaltigkeit
  • Infrastruktur
  • Blog

Rechtliches

  • AGB
  • Datenschutzerklärung
  • Impressum
Swiss Label
Swiss Hosting
Folge uns
Newsletter

Schliesse dich 4.000 anderen an (+20 in der letzten Woche neu beigetreten)