conig Backup script - und eure Ideen da zu?

GendoIkari

GendoIkari

Routinier
Hallo, aus gegebenen anlass habe ich mir ein script , genauer gesagt sind es zwei eines zum backupen un eines zum wiederherstellen, geschrieben.


# Backup wiederherstellungs script
echo "Wiederherstellung der Configurationsbackups."
echo "restore '/etc/conf.d/net'"
cp /backup/configs/net.backup /etc/conf.d/net
echo "restore '/etc/conf.d/hostname'"
cp /backup/configs/hostname.backup /etc/conf.d/hostname
echo "restore '/etc/conf.d/keymaps'"
cp /backup/configs/keymaps.backup /etc/conf.d/keymaps
echo "restore '/etc/rc.conf'"
cp /backup/configs/rc.backup /etc/rc.conf
echo "restore '/etc/conf.d/clock'"
cp /backup/configs/clock.backup /etc/conf.d/clock
echo "restore '/etc/localtime'"
cp /etc/localtime /usr/share/zoneinfo/Europe/Berlin
echo "restore '/etc/locale.gen'"
cp /backup/locale.backup /etc/locale.gen
echo "restore '/etc/make.conf'"
cp /backup/configs/make.backup /etc/make.conf
echo "restore '/etc/fstab'"
cp /backup/configs/fstab.backup /etc/fstab
echo "restore '/etc/lilo.conf'"
cp /backup/configs/lilo.backup /etc/lilo.conf
echo "restore '/etc/X11/xorg.conf'"
cp /backup/configs/xorg.backup /etc/X11/xorg.conf


# Backup script
echo "Backup Umgebung herstellen."
mkdir /backup
mkdir /backup/configs
echo "backuping '/etc/conf.d/net' to '/backup/configs/net.backup'"
cp /etc/conf.d/net /backup/configs/net.backup
echo "backuping '/etc/conf.d/hostname' to '/backup/configs/hostname.backup'"
cp /etc/conf.d/hostname /backup/configs/hostname.backup
echo "backuping '/etc/conf.d/keymaps' to '/backup/configs/keymaps.backup'"
cp /etc/conf.d/keymaps /backup/configs/keymaps.backup
echo "backuping '/etc/rc.conf' to '/backup/configs/rc.backup'"
cp /etc/rc.conf /backup/configs/rc.backup
echo "backuping '/etc/conf.d/clock' to '/backup/configs/clock.backup'"
cp /etc/conf.d/clock /backup/configs/clock.backup
echo "backuping '/etc/localtime' to '/usr/share/zoneinfo/Europe/Berlin'"
cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime
echo "backuping '/etc/locale.gen' to '/backup/locale.backup'"
cp /etc/locale.gen /backup/locale.backup
echo "backuping '/etc/make.conf' to '/backup/configs/make.backup'"
cp /etc/make.conf /backup/configs/make.backup
echo "backuping '/etc/fstab' to '/backup/configs/fstab.backup'"
cp /etc/fstab /backup/configs/fstab.backup
echo "backuping '/etc/lilo.conf' to '/backup/configs/lilo.backup'"
cp /etc/lilo.conf /backup/configs/lilo.backup
echo "backuping '/etc/X11/xorg.conf' to '/backup/configs/xorg.backup'"
cp /etc/X11/xorg.conf /backup/configs/xorg.backup

####################################################################################
So ,also wenn Ihr jetzt noch wichtige configs habt ,oder Ideen zur besseren umsetzung , dann schreibt bitte. :))

Man könnte zum beispiel eine abfragege machen um beide scripte in eines zusammen zu fassen.
 
Man könnte zum beispiel eine abfragege machen um beide scripte in eines zusammen zu fassen.

Code:
#!/bin/sh

#########
# Backup #
#########

##
# Backups nur als root ausführen

if [ ${UID} != "0" ]; then
 echo "Keine Berechtigung!"
        exit 0;
fi


##
# Backup-Verzeichnis
back_verz=/home/z-shell/backup
##
# Backup-Verzeichnis configs
conf_verz=/home/z-shell/backup/configs

##
#Datum und/oder Zeit
datum=$(date +"%d-%m-%Y")

#uhrzeit=$(date +"%H%M%S")

##
# Funktionen
function archiv(){
# Verzeichnis und Dateiname abfragen
echo -n "Geben Sie den Dateinamen  an: "
read dat

echo -n "Geben Sie das zu archivierende Verzeichnis  an: "
read verz

# Archivieren
cd ${back_verz}
tar -czvf $dat-$datum.tar.gz $verz/
}

function config(){
# configs sichern
cp /etc/X11/xorg.conf ${conf_verz}
cp /boot/grub/menu.lst ${conf_verz}
cp /home/z-shell/.zshrc ${conf_verz}
cp ~/.zshrc ${conf_verz}.zshrc-root
cp /etc/network/interfaces ${conf_verz}
cp /etc/resolv.conf ${conf_verz}
cp /etc/fstab ${conf_verz}
cp /home/z-shell/.irssi/config ${conf_verz}
}


##
# Abfrage
echo -n "Was möchten Sie tun?"
 echo "[V]erzeichnis archivieren? [C]onfigs sichern?"
    read eing

case $eing in

"V")
archiv
;;

"v")
archiv
;;

"C")
config
;;

"c")
config
;;

*)
echo "Ungültige Eingabe!"
$0

esac

Einmal können Verzeichnisse archiviert werden, und einmal werden alle wichtigen configs gesichert.
 
das ist cool! Danke! Wie könnte man noch eine Abfrage machen ob beim wiederherstellen nur ältere oder alle Dateien überschrieben werden sollen? Da müsste man ja dann einen parameter hinter "cp" setzen. Oder ob eine Einselbestätigung gefordert wird. Das wäre jetzt noch das was mir da fehlt.
 
ja nun gut, .. Ich will ja gar nicht alles ich will ja nur eine von mir zusammengestellte Liste haben.
 

Ähnliche Themen

dovecot und postfix Konfiguration Problem

Backup Skript automatisch ausführen mit udev

Probleme bei erster Gentoo Installation

Ubuntu X / dbus problem

Xorg probleme mit Maus und Tastertur

Zurück
Oben