Grant Peel wrote:

Hi all,

I currently keep file dumps of all filesystems on our servers on a secure raid 5 box, lees of course, the proc and swap dir.

These dumps look like this and are done and transfered to a NFS filesystem in the /mnt/ dir.

server1-usr-full-dump
server1-home-full-dump
server1-var-full-dump
server1-root-full-dump

So I have (all, I hope!) everything I need to rebuild a server should the hard disk completely crap out, or some script overwrites or rm's everything.

I have never been in the position that this, ( a complete hard drive ), had to be done.

so the question is ... if I have the dumps on one machine, and I just installed a new hard drive on another, in a nutshell, what are the steps to restore the failed server. Can I use the FreeBSD 'live' filesystem? Is ther a step by step (that I have not found) in the handbook somewhere?

Don't know that it's described anywhere, but in short below. You can try it on a live server, don't actually do any newfs or restores!

Boot FreeBSD CD1 (pretty much any recent version ought to do unless there were changes to dump or fliesystem format). E.g. a 5.4 CD ought to restore a 6.2 machine just fine.

Newfs/bsdlabel/fdisk stuff probably from post install configuration, so that you don't install any packages etc. This is where you need a paper record of your disk slicing/partitioning.

Fixit shell and mount remote-partition-of-dumps using NFS on /mnt. This may need some kldloads. I've gotten stuff accessible via SAMBA like this so NFS ought to work. Needed to phutz with the load path for kldload.

Mount fresh e.g. / partitions on e.g. /mnt2 . I'm pretty sure you can make new mount points as boot CD mounts root on a memory disk.

restore -f /mnt/server1-root-full-dump -root  (check man page!)

Unmount /mnt and repeat for usr, home, var etc.


Note that you can gzip your backups and use a restore command like: gzcat /mnt/server1-root-full-dump -root.gz | restore -f - -r

Dumps take longer but take up less space. I do the same thing and also have incrementals. Always relied on figuring out what to do as I went along if I ever needed to, hence the somewhat sparse nature of the above procedure :-)

--Alex


_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to