dd is a block level transaction. Provided you dd back to a disk of at least the same size, that will work.
Sam