Backing up SOHO server

esavage at reyrey.net esavage at reyrey.net
Sun Oct 22 15:53:08 UTC 2006


All,

I have freebsd 6.1 installed running Samba authenticating my home users and pc's and home shares for each user. This also serves as a web development box for my internal network. Because there is a login script that runs to map drives on the remote pc's all users are accustomed to dumping there important data there. I am trying to come up with a backup and restore plan. 

Just plan to do complete dumps with the script below once a week which is good for me due to the fact of how the box is used. If a total drive crash happens  I will just reinstall from cd then use restore to recover the dump. I am backing up to a usb drive connected to the server. I have printed the file system and taped it to the top of the usb drive hehehehe.

Any other input would be appreciated. Also on the restore portion I plan to just cd into that slice and run

dd if=/mnt/backup/file/<Backup.gz> |gzip -d |restore -rf -

Since this is for home use and protection for only disasster/drive failure a new install will be done, will retore over write what is there to restore the old contents?

vader# df -H
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad0s1a    260M     55M    184M    23%    /
devfs          1.0k    1.0k      0B   100%    /dev
/dev/ad0s1g     20G     10G    8.1G    56%    /home
/dev/ad0s1d    1.0G    223k    954M     0%    /tmp
/dev/ad0s1f     12G    2.5G    9.0G    22%    /usr
/dev/ad0s1e    4.2G    620M    3.2G    16%    /var
/dev/ad4s1     242G    122G    100G    55%    /music
devfs          1.0k    1.0k      0B   100%    /var/named/dev
/dev/da0s1d    116G    6.8G    100G     6%    /mnt/backup
vader# more /etc/fstab
# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/ad0s1b             none            swap    sw              0       0
/dev/ad0s1a             /               ufs     rw              1       1
/dev/ad0s1g             /home           ufs     rw              2       2
/dev/ad0s1d             /tmp            ufs     rw              2       2
/dev/ad0s1f             /usr            ufs     rw              2       2
/dev/ad0s1e             /var            ufs     rw              2       2
/dev/ad4s1              /music          ufs     rw              3       3
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0

The backup script

vader# more dumpbackup.sh 
#!/bin/sh
mount -t ufs /dev/da0s1d /mnt/backup/
dump=/sbin/dump
chflags=/bin/chflags
dt=`date +%Y%m%d`
destpath=/mnt/backup/file
lvl=0

# /
src1=/dev/ad0s1a
# /home
src2=/dev/ad0s1g
# /var
src3=/dev/ad0s1e
# /usr
src4=/dev/ad0s1f

dest1=$destpath/root_ad0s1a_l0_$dt.gz
dest2=$destpath/home_ad0s1g_l0_$dt.gz
dest3=$destpath/var_ad0s1e_l0_$dt.gz
dest4=$destpath/usr_ad0s1f_l0_$dt.gz

# Exceptions NO BACKUP
$chflags -R nodump /usr/ports/
$chflags -R nodump /usr/src/
$chflags -R nodump /usr/obj/
$chflags -R nodump /mnt/backup/

# Fullbackup Level 0 Monthly
$dump -$lvl -Lauf - $src1 | gzip -2 | dd of=$dest1
$dump -$lvl -Lauf - $src2 | gzip -2 | dd of=$dest2
$dump -$lvl -Lauf - $src3 | gzip -2 | dd of=$dest3
$dump -$lvl -Lauf - $src4 | gzip -2 | dd of=$dest4

#Finish Comments
umount /mnt/backup/
echo "Finished Another Weeks Backup"
vader#






More information about the freebsd-questions mailing list