PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Backup über's Netzwerk



thenktor
03.05.07, 16:13
Hallo
Ich möchte über das Netzwerk ein Backup meines Linuxsystems, meines Home Verzeichnises und meiner Musik Dateien auf meinem Zweit-PC machen.

Momentan gebe ich auf meinem Hauptrechner alle benötigten Verzeichnisse (/, /home, /home/musik) per NFS freigegeben und mounte diese auf meinem Zweitrechner. Auf dem Zweitrechner mache ich dann das Backup mit rsync.

Problem ist, dass ich eigentlich nicht alles per NFS (ohne root squash) freigeben will. Wie schaut es da mit der Sicherheit aus?
Root squash kann ich nicht deaktivieren, da es ja Dateien gibt, die nur als root lesbar sind.

Über SSH tunneln wäre vielleicht eine Möglichkeit aber root login auf dem Hauptrechner ist über SSH verboten.

Sonstige Ideen?
Bisher habe ich das:


#!/bin/bash

# mount remote
function mount_remote()
{
mount pinkfloyd:/ /mnt/pinkfloyd/root/
mount pinkfloyd:/boot /mnt/pinkfloyd/boot/
mount pinkfloyd:/home /mnt/pinkfloyd/home/
mount pinkfloyd:/home/musik /mnt/pinkfloyd/musik/
}

# mount local
function mount_local()
{
mount /dev/sdb1 /mnt/backup/system/
mount /dev/sda5 /mnt/backup/musik-1/
mount /dev/sdc1 /mnt/backup/musik-2/
}

# show mounts
function show_mounts()
{
echo "REMOTE"
echo "boot:"
ls /mnt/pinkfloyd/boot/
echo ""
echo "root:"
ls /mnt/pinkfloyd/root/
echo ""
echo "home:"
ls /mnt/pinkfloyd/home/
echo ""
echo "musik:"
ls /mnt/pinkfloyd/musik/
echo ""
echo ""
echo "LOCAL"
echo "system:"
ls /mnt/backup/system/
echo ""
echo "musik 1:"
ls /mnt/backup/musik-1/
echo ""
echo "musik 2:"
ls /mnt/backup/musik-2/
echo ""
df -h
echo ""
}

function backup_system()
{
# backup boot
rsync -av --numeric-ids --del /mnt/pinkfloyd/boot/ /mnt/backup/system/

# backup system
rsync -av --numeric-ids --del --exclude="/root/compile/" /mnt/pinkfloyd/root/root /mnt/backup/system/
rsync -av --numeric-ids --del /mnt/pinkfloyd/root/bin /mnt/backup/system/
rsync -av --numeric-ids --del /mnt/pinkfloyd/root/sbin /mnt/backup/system/
rsync -av --numeric-ids --del /mnt/pinkfloyd/root/lib /mnt/backup/system/
rsync -av --numeric-ids --del /mnt/pinkfloyd/root/etc /mnt/backup/system/
rsync -av --numeric-ids --del /mnt/pinkfloyd/root/opt /mnt/backup/system/
rsync -av --numeric-ids --del --exclude="/usr/local/games/" /mnt/pinkfloyd/root/usr /mnt/backup/system/
rsync -av --numeric-ids --del /mnt/pinkfloyd/root/var /mnt/backup/system/
}

# backup thorsten
function backup_thorsten()
{
rsync -av --numeric-ids --del /mnt/pinkfloyd/home/thorsten /mnt/backup/system/home/
}

# backup musik 1
function backup_musik1()
{
rsync -av --numeric-ids --del /mnt/pinkfloyd/musik/diverse/a /mnt/backup/musik-1/
rsync -av --numeric-ids --del /mnt/pinkfloyd/musik/diverse/b /mnt/backup/musik-1/
rsync -av --numeric-ids --del /mnt/pinkfloyd/musik/diverse/c /mnt/backup/musik-1/
#....
}

# backup musik 2
function backup_musik2()
{
#....
rsync -av --numeric-ids --del /mnt/pinkfloyd/musik/diverse/x /mnt/backup/musik-2/
rsync -av --numeric-ids --del /mnt/pinkfloyd/musik/diverse/y /mnt/backup/musik-2/
rsync -av --numeric-ids --del /mnt/pinkfloyd/musik/diverse/z /mnt/backup/musik-2/
}


case "$1" in
'mount_local')
mount_local
;;

'mount_remote')
mount_remote
;;

'show_mounts')
show_mounts
;;

'backup_system')
backup_system
;;

'backup_thorsten')
backup_thorsten
;;

'backup_musik1')
backup_musik1
;;

'backup_musik2')
backup_musik2
;;

*)
echo "usage $0 show_mounts|mount_local|mount_remote|backup_system |backup_thorsten|backup_musik1|backup_musik2"
;;

esac

Fly
07.05.07, 19:30
Hallo Thenktor,

schau dir das hier (http://backuppc.sourceforge.net/)an... Das Tool funktioniert sehr gut und ist auch für private zwecke sinnvoll! Mittels Backuppc kannst du per rsync tar smb und nfs sichern...

beig1
09.05.07, 09:04
Morgen,

vielleicht hilft dir ja dieser Befehl


tar zcvf - /home | ssh rechner "cat > datein.tgz"

http://www.oreilly.de/catalog/linuxsvrhackger/chapter/hack37.html