Is there a mechanism in Eventstore to archive old events and restore them back if needed

So, I would like to set some rules to archive and later restore certain category events. For example, all events associated with an Order aggregate that are older than a year. I would also need a mechanism to occasionally restore these events from archive, do some processing and put them back to the archive again. The need to access these archived events would be rare but I cannot afford to discard them.

Any help is appreciated. Thanks.

You could apply a snaphot on the stream (keep the start position in some read model perhaps, so if you needed to get them back you reset the position?)

Or, a dangerous approach would be truncating the streams and never run a scavenge lol