Dumping code from Arduino Pro Mini

Hi, I'm new here. I don't have much knowledge about programming, but I can do some basic things and learn. I've successfully dumped the firmware from the EFI chip on a MacBook using Flashrom and a BusPirate.

What I want to do is dump the code or firmware from an Arduino Pro Mini thats part of a cool gadget I have. I want to back it up, and be able to load it on to another Arduino or Arduino Pro Mini should something happen to the current hardware.

Can I use a Bus Pirate to accomplish this? Would I use AVRDUDE? (the chip is an Atmel Mega 328P)

The lock bits of the chip you are trying to read may be set to prevent this.
a) You may not be able to read the memory at all.
b) You may read out complete rubbish.

avrdude -pm328p -cbuspirate -PYourPort? -bBaudRate?

Read it:
-U flash:r:SaveFlash.hex:i

Write it:
-U flash:w:SaveFlash.hex:i