DAT kérdések

Fórumok

Sziasztok!

Sikerült szereznem egy Seagate DAT72 külső egységet, egyenlőre csak 12/24 (DDS3) kazettáim vannak tesztelésre. Próbálkoztam google és egyéb helyeken mentéssel kapcsolatos leirásokat találni. Találtam is egy aránylag jónak tűnő scriptet, ami több általam definiált könyvtárat is letud menteni. Leis fut szépen, a végén csinál egy ellenőrzést is. Viszont úgy tűnik, csak a legutoljára tar-olt anyag van rajta, mi lehet a gond?

Ez lenne a script:

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

backupdirs="/etc /usr/local/apache2 /usr/local/Zend/etc /var/log /var/logs /var/spool/vacation /var/spool/virtual /var/spool/cron/crontabs /var/spool/hylafax/bin /var/spool/hylafax/log /var/spool/hylafax/recvq /var/spool/hylafax/sendq /var/spool/hylafax/etc"

mt -f /dev/st0 rewind

for path in $backupdirs
do
echo "A $path könyvtárak archiválása indul" | wall
tar czf /dev/st0 $path 1>/dev/null
sleep 2
done

echo "Archiválás kész, állapot:: $?" | wall
echo "Az archívum ellenőrzése indul" | wall

mt -f /dev/st0 rewind

for path in $backupdirs
do
echo "$path ellenőrzése" | wall
tar tf /dev/st0 1>/dev/null && \
echo "$path: verified" | wall || \
echo "$path: hibák az ellenőrzés során" | wall
if [ $? -eq 0 ]
then echo "$path: ellenőrizve"
else echo "$path: hiba az ellenőrzés során" 1>&2
fi

mt -f /dev/st0 fsf 1
done

mt -f /dev/st0 rewind
echo "Távolítsa el a szalagot!" | wall

Biztos van valami trükk, azon kívűl hogy egy nagy tar-ba rakjak mindent.

Minden használható információért előre is köszönet

Hozzászólások

több tar fájlt írsz ki egymás után. ha a szalag a legutolsóra van pozícionálva, akkor értelemszerint csak azt tudod róla leszedni.

pozícionálás: mt

man mt, és társai.

/dev/nst0 device-ra ments, az 'n' jelenti azt, hogy a mentes utan ne tekerje vissza a szalagot (es igy irja felul az elozot).