Benutzer-Werkzeuge

Webseiten-Werkzeuge


server:gitea:backup:scripte:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
server:gitea:backup:scripte:start [2026/05/27 16:40] adminserver:gitea:backup:scripte:start [2026/06/22 09:47] (aktuell) 192.164.3.17
Zeile 1: Zeile 1:
 ====== Skripte ====== ====== Skripte ======
  
-Der Backup‑Prozess wird durch zwei Skripte realisiert. Das Skript **run_gitea_backup.sh** wird in regelmäßigen Intervallen vom //Cron‑Job// gestartet. Es ruft anschließend **gitea_backup.sh** mit den erforderlichen Parametern auf und erhält von diesem eine Rückmeldung über Erfolg oder Fehlschlag des Backups. Diese Statusmeldung wird anschließend per E‑Mail an **eugen@hoeglinger.name** weitergeleitet.+Der Backup‑Prozess wird durch zwei Skripte realisiert die im Verzeichnis //**/usr/local/bin/**// liegen. Das Skript **run_gitea_backup.sh** wird in regelmäßigen Intervallen vom //Cron‑Job// gestartet. Es ruft anschließend **gitea_backup.sh** mit den erforderlichen Parametern auf und erhält von diesem eine Rückmeldung über Erfolg oder Fehlschlag des Backups. Diese Statusmeldung wird anschließend per E‑Mail an **eugen@hoeglinger.name** weitergeleitet.
  
 Das Skript **run_gitea_backup.sh**, welches vom //Cron-Job// aufgerufen wird. Das Skript **run_gitea_backup.sh**, welches vom //Cron-Job// aufgerufen wird.
Zeile 11: Zeile 11:
 # ============================================ # ============================================
 MAIL_TO="eugen@hoeglinger.name" MAIL_TO="eugen@hoeglinger.name"
-MAIL_SUBJECT_SUCCESS="DokuWiki Backup erfolgreich" +MAIL_SUBJECT_SUCCESS="Gitea Backup erfolgreich" 
-MAIL_SUBJECT_FAIL="DokuWiki Backup FEHLGESCHLAGEN" +MAIL_SUBJECT_FAIL="Gitea Backup FEHLGESCHLAGEN" 
-LOGFILE="/var/log/dokuwiki_backup.log"+LOGFILE="/var/log/gitea_backup.log"
  
 # ============================================ # ============================================
 # Backup-Skript ausführen # Backup-Skript ausführen
 # ============================================ # ============================================
-/usr/local/bin/dokuwiki_backup.sh+/usr/local/bin/gitea_backup.sh
 EXIT_CODE=$? EXIT_CODE=$?
  
Zeile 25: Zeile 25:
 # ============================================ # ============================================
 if [ $EXIT_CODE -eq 0 ]; then if [ $EXIT_CODE -eq 0 ]; then
-    MESSAGE="Das DokuWiki Backup wurde erfolgreich abgeschlossen.+    MESSAGE="Das Gitea Backup wurde erfolgreich abgeschlossen.
  
 Zeit: $(date) Zeit: $(date)
Zeile 35: Zeile 35:
     echo "$(date) - Backup erfolgreich." >> "$LOGFILE"     echo "$(date) - Backup erfolgreich." >> "$LOGFILE"
 else else
-    MESSAGE="Das DokuWiki Backup ist FEHLGESCHLAGEN.+    MESSAGE="Das Gitea Backup ist FEHLGESCHLAGEN.
  
 Zeit: $(date) Zeit: $(date)
Zeile 55: Zeile 55:
  
 # Verzeichnisse und Datenbank-Details # Verzeichnisse und Datenbank-Details
-CONFIG_DIR="/var/www/dokuwiki/conf+CONFIG_DIR="/etc/gitea
-DATA_DIR="/mnt/dataSSD/dokuwiki/data" +DATA_DIR="/mnt/dataSSD//gitea/data
-BACKUP_DIR="/mnt/backupUSB/backup/dokuwiki/"+DB_NAME="gitea" 
 +DB_USER="gitea" 
 +DB_PASS="7vY6qeiN4LF9YN8A4gKA
 +BACKUP_DIR="/mnt/backupUSB/backup/gitea/"
 MOUNT_POINT="/mnt/backupUSB" MOUNT_POINT="/mnt/backupUSB"
  
Zeile 93: Zeile 96:
  
 # Konfiguration sichern # Konfiguration sichern
-tar -czf "$BACKUP_DIR/$TIMESTAMP/dokuwiki_config_$TIMESTAMP.tar.gz-C "$CONFIG_DIR.+tar -czf $BACKUP_DIR/$TIMESTAMP/gitea_config_$TIMESTAMP.tar.gz -C $CONFIG_DIR .
  
 # Daten sichern # Daten sichern
-tar -czf "$BACKUP_DIR/$TIMESTAMP/dokuwiki_data_$TIMESTAMP.tar.gz-C "$DATA_DIR.+tar -czf $BACKUP_DIR/$TIMESTAMP/gitea_data_$TIMESTAMP.tar.gz -C $DATA_DIR . 
 + 
 +# Datenbank sichern 
 +mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/$TIMESTAMP/gitea_db_$TIMESTAMP.sql
  
 # Sicherung überprüfen # Sicherung überprüfen
-if [ -f "$BACKUP_DIR/$TIMESTAMP/dokuwiki_config_$TIMESTAMP.tar.gz] && \ +if [ -f $BACKUP_DIR/$TIMESTAMP/gitea_config_$TIMESTAMP.tar.gz ] && \ 
-   [ -f "$BACKUP_DIR/$TIMESTAMP/dokuwiki_data_$TIMESTAMP.tar.gz]; then+   [ -f $BACKUP_DIR/$TIMESTAMP/gitea_data_$TIMESTAMP.tar.gz ] && \ 
 +   [ -f $BACKUP_DIR/$TIMESTAMP/gitea_db_$TIMESTAMP.sql ]; then
     echo "Sicherung erfolgreich erstellt."     echo "Sicherung erfolgreich erstellt."
 else else
Zeile 111: Zeile 118:
 # ============================================ # ============================================
  
-echo "Prüfe Integrität der Archive..." +Integrität der Archive überprüfen 
- +if tar -tzf $BACKUP_DIR/$TIMESTAMP/gitea_config_$TIMESTAMP.tar.gz >/dev/null && \ 
-if tar -tzf "$BACKUP_DIR/$TIMESTAMP/dokuwiki_config_$TIMESTAMP.tar.gz>/dev/null && \ +   tar -tzf $BACKUP_DIR/$TIMESTAMP/gitea_data_$TIMESTAMP.tar.gz >/dev/null; then
-   tar -tzf "$BACKUP_DIR/$TIMESTAMP/dokuwiki_data_$TIMESTAMP.tar.gz>/dev/null; then+
     echo "Archive sind intakt."     echo "Archive sind intakt."
 else else
-    echo "FEHLER: Archive sind beschädigt."+    echo "Archive sind beschädigt."
     exit 1     exit 1
 fi fi
  
-echo "Backup abgeschlossenEs existieren nun maximal 3 Sicherungen."+# Datenbank-Dump überprüfen 
 +if grep -q "Dump completed" $BACKUP_DIR/$TIMESTAMP/gitea_db_$TIMESTAMP.sql; then 
 +    echo "Datenbank-Dump ist vollständig.
 +else 
 +    echo "Datenbank-Dump ist unvollständig." 
 +    exit 1 
 +fi
  
 exit 0</code> exit 0</code>
server/gitea/backup/scripte/start.1779900024.txt.gz · Zuletzt geändert: von admin