Sure I can. I use scripts so I'll post the whole script:
Code:
#!/bin/sh
# Backup
#
# This script backs up all server data to tape.
#
# Delete old filelists
rm /backup/filelist.txt
rm /backup/filelist.txt.gz
# Delete old mysql dumps
rm -f -r /backup/mysql
mkdir /backup/mysql
# Dump all mysql databases
#mysqldump --add-drop-table -A --user=root --password=xxxx > /backup/mysql/databases.sql
# Initialize the tape drive
/usr/bin/mt -f "/dev/nst0" rewind > /dev/null 2>&1
# Do backup
/bin/tar --create --verbose --preserve --ignore-failed-read --file=/dev/nst0 /etc /root /boot /home /data /usr/local /var/backups /var/lib /var/log /var/www /var/spool/mail > /backup/filelist.txt
# Add completion date to filelist
echo "Backup complete on " `date` >> /backup/filelist.txt
/usr/bin/mt -f "/dev/nst0" rewind
#/bin/mt -f "/dev/nst0" eject
#Mail filelist to root so that it is forwarded to N-Line Computers
/bin/gzip /backup/filelist.txt
/usr/bin/uuencode /backup/filelist.txt.gz /backup/filelist.txt.gz |mail root -s "Backup List"
And my test restore script:
Code:
#!/bin/sh
# Restore everything
# This script restores all system files from tape.
#
# Initialize the tape drive
/usr/bin/mt -f "/dev/nst0" rewind > /dev/null 2>&1
# Do restore
# The directory order must match the order on the tape.
#
#/bin/tar --extract --verbose --preserve --file=/dev/nst0 var etc root usr lib boot bin home sbin backup
/bin/tar --extract --verbose --preserve --file=/dev/nst0 home/nathan
# note: in many cases, these directories don't need to be restored:
# initrd opt misc tmp mnt
# Rewind tape when done
/usr/bin/mt -f "/dev/nst0" rewind