Lazybone
Member
Hallo, ich habe hier einen Server mit 2 HDs
Auf der sda liegt alles, was im Netz ist. Auf sdb soll per Cron
jede Nacht ein Backup von sda erfolgen. Mit diesem Script
Das klappt auch leidlich, d.h. alles wird gemountet, rsync läuft durch,
fertig. Aaaber was merkwürdig ist … Die sdb1 und sbd3 werden ausgehängt,
aber auf der sda im Ordner /backup sind alle Dateien des Backups
komplett vorhanden. Jetzt kann ich /backup komplett löschen,
mounte von Hand z.B. die sdb3 … Und da ist das komplette Backup auch.
So, wie es sein soll. Wieso legt das Script eine Kopie aller Daten in
/backup an? Hat dazu jemand ne Erklärung oder gar Lösung?
Der Vollständigkeit halber! Das Alles hat schon VOR dem neu aufsetzen des
Servers jahrelang funktioniert.
Code:
~# fdisk -l
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00094c7b
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 480278527 240138240 83 Linux
/dev/sda2 480280574 488396799 4058113 5 Extended
/dev/sda5 480280576 488396799 4058112 82 Linux swap / Solaris
Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 * 63 257039 128488+ 83 Linux
/dev/sdb2 257040 4160834 1951897+ 82 Linux swap / Solaris
/dev/sdb3 4160835 312576704 154207935 83 Linux
Auf der sda liegt alles, was im Netz ist. Auf sdb soll per Cron
jede Nacht ein Backup von sda erfolgen. Mit diesem Script
Code:
#!/bin/sh
if [ ! -d /backup/grub ]; then
mount -t ext3 /dev/sdb1 /backup &> /dev/null
fi
rsync --archive --verbose --delete /boot/ /backup/
umount /backup
if [ ! -d /backup/root ]; then
mount -t ext3 /dev/sdb3 /backup &> /dev/null
fi
rsync --archive --verbose --delete --exclude-from=/root/tools/rsync/.rsync-exclude / /backup/
umount /backup
echo "Backup ok" | mail -s "Rsync Backup" hostmaster@server.de
Das klappt auch leidlich, d.h. alles wird gemountet, rsync läuft durch,
fertig. Aaaber was merkwürdig ist … Die sdb1 und sbd3 werden ausgehängt,
aber auf der sda im Ordner /backup sind alle Dateien des Backups
komplett vorhanden. Jetzt kann ich /backup komplett löschen,
mounte von Hand z.B. die sdb3 … Und da ist das komplette Backup auch.
So, wie es sein soll. Wieso legt das Script eine Kopie aller Daten in
/backup an? Hat dazu jemand ne Erklärung oder gar Lösung?
Der Vollständigkeit halber! Das Alles hat schon VOR dem neu aufsetzen des
Servers jahrelang funktioniert.