[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