dd will work , but it wil sadly also copy the errors over with it.
personally i would make a full "image" of the drive, then mount that and copy from there to a hdd partition, being certain i mount READ ONLY, why? so i have a "good" image to do any "rescue" from.