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