We have a private stellar network and for some reason the archive is corrupt and a new node cannot get the history. Is there a way to recreate the full archive from stellar-core?
Unfortunately archives are the canonical history -- there's no other place to replay history from. They're what you would be replaying history from if you wanted to replay it.
Are you sure the archive is actually corrupt, rather than the new client merely being misconfigured? What sort of error are you getting?