Download recovery.img and put it on your internal storage card NOT the removable one.
Download a terminal program from the android market
Open terminal on phone and type
su
Then hit enter (a superuser prompt will pop up, hit allow)
Then back up by typing this into the terminal apk on your phone
dd if=/dev/block/mmcblk0p6 of=/sdcard/mmcblk0p6.backup bs=4096
Then hit enter
Then put it on phone by typing this into the terminal apk on your phone
dd if=/sdcard/recovery.img of=/dev/block/mmcblk0p6 bs=4096
Then hit enter
If you accidentally put it on your external sdcard than type this into terminal apk
dd if=/sdcard/_ExternalSD/recovery.img of=/dev/block/mmcblk0p6 bs=4096
Then hit enter
Thats it, post if this helps.