Did this only happen to the portfolio posts? How about the pages? Try installing and running the Transient Cleaner, remove all transient, but do not optimize tables.
Also, try restoring to a previous revision.
If none of this works, then yes, restoring the database from the date before this issue occurs will be the last resort.