I’ve not used Perforce, only Git, (specifically BitBucket, who do free, private repos) but my preferred method is an external hard drive. Also, I don’t delete older project versions, for a while, until I’m happy with the new version. This is a lesson learned from experience.
Good luck with getting it sorted. It sounds like you’ve got enough to get you back to where you were.