Your talking like RAID, right? For reliability....
You can use Linux Software RAID, which is very fast. Supports all sorts of different RAID styles including RAID 5 and even hotswappables and standby drives.
Most of the time you use that in conjunction with LVM for a extra layer of abstraction of your harddrive.
This is so you can have many easily managed partitions or one huge partition. LVM will allow you to spread partitions across disks and even resize partitions on the fly without taking the machine down. Of course you don't ever want to have multiple disk spanning volumes (more poper term for these partitions) without something like RAID 5 supporting it incase one of the disks go out.
Also you don't want to run disks that are RAID'd as master slaves, always master for good performance (buy a extra cheapy IDE to PCI adapter if you need more then 2 PATA drives, they are cheap and you don't need any special features for software RAID)
However on just RAID disk mirroring LVM may not be needed or wanted, but it's nice to be able to resize volumes.... (just a FYI)
However if you just want to mirror a drive for backup purposes and NOT do RAID you can use dd command. The second drive has to be the same size or bigger for that to work. If it's bigger the lost space can be reclaimed by resizing the partitions with something like partition magic or parted.
dd if=/dev/hda of=/dev/hdc
or if you just want the data copied you can go:
mount /dev/hd## /mnt/harddrive1
mount /dev/hd## /mnt/harddrive2
cp --archive /mnt/harddrive1/* /mnt/harddrive2
(hda = primary master, hdb =primary slave, hdc =secondary master, hdd=secondary slave. For the partitions you add the number of the partition to the name of the harddrive. So like the 3rd partition on the secondary master would be: /dev/hdc3)
You don't want to do that while the machine is running off of the harddrive, of course, just while your boot up with a rescue floppy or rescue/live cdrom. Then to finish off replacing the one harddrive with the other you just have to setup the bootloader manually like you do with Gentoo during it's install.
http://www.tldp.org/HOWTO/Software-RAID-HOWTO.html
description of lvm + software raid:
http://www.aplawrence.com/Linux/lvm.html
Quick howto:
http://www.siliconvalleyccie.com/linux-adv/raid.htm