I know these guys are helping you but I just wanted to add in some stuff.
Some older and odd versions of netcat may not work as expected.
Don't know what the commercial cost of using G4U is but I use it. It is a simple bootable floppy or cd that allows you to backup over the network to a ftp server. It does use dd and gzip's it so zero the free space would help.
Clonezilla is pretty easy too. Generally it is a file based copy so it should copy faster. Unless your drives are full, dd may take quite a while.
Redobackup may also suite your needs.
Here is my saved data I got from some place that I can't quote exactly.
Requirements:
Bootable Linux CD (I like
http://lnx-bbc.org) that has dhcpcd, coreutils, and ftp.
A FTP Server (with a valid username and password). Lots of free disk space.
Warning: This is relatively safe if used correctly. I accept no responsibility for damage to your system!
Step 1. Boot your system using the bootable CD.
Step 2. Verify your system is on the network. # ifconfig
Step 3. Connect to your FTP server and upload the image. # ftp 10.131.8.102 Connected to 10.131.8.102 (10.131.8.102). Name : install Password: XXXXXXXXXX 230 Login successful. Using binary mode to transfer files.
ftp> put |"dd if=/dev/hda bs=1M|gzip -1" diskimage.gz
Or netcat.
nc -l 19000|bzip2 -d|dd bs=16M of=/dev/sdb
This tells netcat to listen on port 19000 for incoming data, then pipe that data to bzip for decompression, and then finally pipe the decompressed data to dd to be written to /dev/sdb.
Once we have this listening (you won't see any output after you hit Enter), we can move on to starting the data transfer on serverA:
dd bs=16M if=/dev/sda|bzip2 -c|nc serverB.example.net 19000