Datensicherung von Kalendern und Adressbüchern von Nextcloud https://strobelstefan.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

8.0 KiB

kalenderbackup

🇬🇧 README in Englisch

Was ist der Zweck von "kalenderbackup"?

Dieses Skript ruft calcardbackup von BernieO auf, um automatisch Adressbücher und Kalender eurer Nextcloud-Instanz zu sichern.

Hey, calcardbackup macht das gleiche wie calcardbackup, warum sollte ich also "kaldenderbackup " verwenden?

Das ist eine gute Frage! calcardbackup ist ein sehr leistungsfähiges Tool, das eine Menge Funktionen bietet. Hier sind also meine ABERs zum Erstellen von kalenderbackup 😊

Das Skript bietet die folgenden Funktionen:

  1. du kannst das Skript von einem beliebigen Ort aus aufrufen
  2. erstellt eine ausführliche Protokolldatei
  3. mountet einen externen Speicher, der an Ihren Server angeschlossen ist
  4. ruft calcardbackup zum Exportieren von Adressbüchern und Kalendern auf
  5. speichert den Export Ihrer Adressbücher und Kontakte auf dem externen Speicher
  6. sendet die Exporte von Adressbüchern und Kalendern, Logdateien und dieses Skript per E-Mail an eine definierte E-Mail-Adresse in einer einzigen Nachricht
  7. prüft auf eine neue Version von calcardbackup

Das klingt sehr kompliziert!

Das Skript lässt sich sehr leicht anpassen, denn es ist

  • leicht zu verstehen.

  • es werden Variablen verwendet, die du nach Bedarf ändern kannst

Kann der gesamte Prozess automatisiert werden?

Natürlich kannst du den gesamten Prozess automatisieren, indem du einen Cron-Job einrichtest, der kalenderbackup.sh startet.

Klingt, als würde mit dem Skript ein doppeltes Backup erstellt?

Ja, du hast Recht! Ein sehr nettes Feature ist die doppelte Sicherheitsschicht, die das Skript für deine wertvollen Adressbücher und Kalender bietet,

  • es speichert das Backup auf einem externen Speicher

  • es sendet den Export an eine definierte E-Mail Adresse

so hast du ZWEI Backups auf ZWEI separaten Speichern, die du ganz einfach wiederherstellen kannst.

Es gibt auch viele andere Möglichkeiten, deine Exporte auf einem physikalisch getrennten Gerät zu speichern. Hier sind einige Beispiele:

Was wird benötigt, um "kalenderbackup " zu verwenden?

Zunächst einmal benötigst du das wichtigste calcardbackup, das auch auf codeberg.org gepflegt wird → https://codeberg.org/BernieO/calcardbackup

Zweitens musst du einen funktionierenden Mail Transfer Agent (MTA) wie Postfix und einen E-Mail-Client wie mutt auf deinem Server installiert haben. Natürlich findest du auf meiner Website eine ausführliche Anleitung, wie du beides einrichtest: → E-Mail-Versand für den Raspberry Pi konfigurieren

Gibt es Sicherheitsprobleme?

Um ehrlich zu sein, kann es einige geben. Aber die Probleme hängen nicht wirklich mit dem Skript selbst zusammen, sondern eher mit den Skript-Berechtigungen und deinen Server-Administratoren.

Das Skript benötigt einige hohe Berechtigungen,

  • root-Berechtigungen zum Einhängen externer Speichergeräte und
  • www-data-Berechtigungen, um calcardbackup aufzurufen (www-data wird benötigt, da dies der Benutzer ist, der Nextcloud auf Ihrem Server ausführt)

Um beides zu erreichen, solltest du sudo crontab -e verwenden.

Das hohe Risiko besteht nun darin, dass ein Benutzer, der Schreibzugriff auf das Skript hat über die crontab unautorisierte Befehle ausführen kann.

Bitte überprüfe deshalb

  • die Berechtigungen des Skripts
  • dass die Benutzer, die sudo oder root auf deinem System verwenden können, korrekt eingerichtet sind
  • dass personalisierte Konten für deine Admins verwendet werden

Wenn du daran interessiert bist, dein System mit Hardware-Tokens und Zertifikaten gut abzusichern, schaue dir bitte die YubiKey-Kategorie auf meiner Website genauer an

https://strobelstefan.org/yubikey/

Alles gut! Wie kann ich nun das Skript installieren?

Das ist erfreulicherweise sehr einfach!

Dies ist eine sehr kurze Installationsanleitung. Eine ausführlichere findest du auf meiner Website → Nextcloud – Datensicherung von Kalendern und Adressbüchern automatisch erstellen

  1. Stelle sicher, dass alle Abhängigkeiten für deine externen Speicher, MTA, etc. aufgelöst sind.

  2. Klone das gesamte Git Repository auf deine Festplatte (Optional)

    git clone https://codeberg.org/strobelstefan.org/kalenderbackup.git
    
  3. Skriptverzeichnis erstellen

    sudo mkdir /etc/scripts
    
  4. Kopiere das Skript in das neu angelegte Verzeichnis (Abhängig von Punkt 2)

    cd kalenderbackup
    sudo cp kalenderbackup.sh /etc/scripts
    
  5. cd in das Verzeichnis

    cd /etc/scripts/
    
  6. Setze die richtigen Berechtigungen

    sudo chown root:root kalenderbackup.sh
    sudo chmod 0600 kalenderbackup.sh
    sudo chmod +x kalenderbackup.sh
    
  7. Testlauf

    sudo ./kalenderbackup.sh
    

    ``

  8. Einrichten eines Cron-Jobs

# Calender & Address book backup
00 20 * * * /bin/bash /etc/scripts/kalenderbackup.sh

Donation

Do you find the templates helpful, then feel free to buy me a coffee

Donate 😊 Donate 😎

Du findest meine Vorlagen hilfreich, dann kannst du mir gerne einen Kaffee ausgeben


Weitere spannende Artikel zu IT-Themen findest du auf meiner Website www.strobelstefan.org

Dort findest du weitere Artikel über Nextcloud und den beliebten Raspberry Pi:


⚠️ Disclaimer

EN

The working methods described here are based on my personal experience and my personal thought processes. I do not guarantee the results; trying out and implementing the described procedures is entirely at your own risk and responsibility.

Therefore, please make a backup before making any changes to your system or configuration so that you can restore it if the worst comes to the worst.

DE

Die hier geschilderten Arbeitsweisen basieren auf meiner persönlichen Erfahrung und meinen persönlichen Gedankengängen. Ich übernehme keine Garantie für die Resultate; Ausprobieren und Implementieren der beschriebenen Vorgehensweisen erfolgt ausschließlich auf eigene Verantwortung und Gefahr.

Bitte erstellt deshalb vor jeder Änderung an eurem System oder Konfiguration ein Backup, damit ihr im Fall der Fälle eine Wiederherstellung durchführen könnt.