[Eisfair] Soft-Raid einrichten

Marcus Röckrath marcus.roeckrath at gmx.de
Do Dez 18 21:39:57 CET 2025


Hallo Wilhelm,

Kulzer, Wilhelm wrote:

> Mittlerweile habe ich das aber schon aufgegeben und mich damit
> abgefunden öfters eine Vollsicherung zu machen und eine fertige
> Reserveplatte bereitzuhalten. -> "halbautomatisches" Raid ;-)

So arbeite ich schon lange für meinen Haupt-eisfair-Server.

Habe einmalig mittels dd ein exaktes Abbild der Platte des eis erstellt - 
natürlich aus einem Livesystem, denn das geht nicht, während die Platte in 
Betrieb ist.

Diese Ersatzplatte kommt nun ab und zu über ein USB-Dock an den laufenden 
eis und dann werden die Daten auf die Reserverplatzte gesynct (rsync):

Hierzu benutze ich folgendes Skript:

#!/bin/bash
# rsync Backup of eisfair server to spare hd

export LC_CTYPE='de_DE.UTF-8'
export LANG='de_DE.UTF-8'

dryrun=false

if [ "${1}" ] ; then
  case "${1}" in
    t|dry*)
      dryrun=true
    ;;
  esac
fi

MountDirLocalHD=`mktemp -d -p /mnt`
BackupDir=$MountDirLocalHD/

if [ ${dryrun} = true ] ; then
  echo "Update eis server spare HD - DRYRUN"
else
  echo "Update eis server spare HD"
fi
echo
echo "Started:" `date`
echo

if mount /dev/sdb3 $MountDirLocalHD 2>&1 ; then
  if mount /dev/sdb1 $MountDirLocalHD/boot 2>&1 ; then
    echo "Update eis server spare hd"
    if [ ${dryrun} = true ] ; then
      echo
      echo "rm -r $BackupDir/var/tmp/"
      echo
      rsync -n -v --delete -A -r -p -o -g -t -l -H -D --numeric-ids \
            --exclude='/mnt/*' \
            --exclude='/media/*' \
            --exclude='/sys/*' \
            --exclude='/proc/*' \
            --exclude='/run/*' \
            --exclude='/var/lock/*' \
            --exclude='/var/run/*' \
            --exclude='/var/tmp/*' \
            --exclude='/tmp/*' \
            --exclude='/dev/*' \
            / $BackupDir 2>&1
    else
      # Handling imutable file /boot/extlinux/ldlinux.sys
      chattr -i $BackupDir/boot/extlinux/ldlinux.sys
      echo
      echo "rm -r $BackupDir/var/tmp/"
      rm -r $BackupDir/var/tmp/
      echo
      rsync -v --delete -A -r -p -o -g -t -l -H -D --numeric-ids \
            --exclude='/mnt/*' \
            --exclude='/media/*' \
            --exclude='/sys/*' \
            --exclude='/proc/*' \
            --exclude='/run/*' \
            --exclude='/var/lock/*' \
            --exclude='/var/run/*' \
            --exclude='/var/tmp/*' \
            --exclude='/tmp/*' \
            --exclude='/dev/*' \
            / $BackupDir 2>&1
      chattr +i $BackupDir/boot/extlinux/ldlinux.sys
    fi
    umount $MountDirLocalHD/boot
  fi
  umount $MountDirLocalHD
else
  echo "Could not mount external HD!"
fi

rmdir $MountDirLocalHD

echo
echo "Finished:" `date`

exit 0

Natürlich sichere ich parallel meine Systeme zusätzlich regelmäßig auf 
Backupplatten; das sind reine Datenplatten, dienen also nicht dazu, sie als 
Ersatzbootplatten heranzuziehen..

> Da der Server jedoch als "Datensammler & Weiterreicher" dient,
> ist die Konfiguration sehr aufwändig. D.h. der Zeitverlust für die
> Wiedereinrichtung würde hier deutlich mehr "schmerzen".

Wenn du die die Konfigurationsdateien in /etc/config.d sicherst, ist eine 
eventuell notwendige Neuinstallation von Konfigurationsarbeiten befreit:

https://www.eisfair.org/doku.php?id=eisfair:hilfe:howtos:allgemeines:uebernahmevonpaketkonfigurationeninneueinstallation

-- 
Gruß Marcus
[eisfair-Team]



Mehr Informationen über die Mailingliste Eisfair