In addition to the impdp/expdb option already mentioned, you could restore/recover the database from your backups to a new location and then enable flashback database to revert the restored database anytime you want. The advantages of this method are that it will make sure your backups are good, verify and improve your recovery procedures, and allow for faster reverting. The downside is that it will take longer when you need a fresh copy. Here is an overview of Flashback Database from the documentation.
Flashback Database is similar to conventional point-in-time recovery
in its effects. It enables you to return a database to its state at a
time in the recent past. Flashback Database is much faster than
point-in-time recovery because it does not require restoring datafiles
from backup and requires applying fewer changes from the archived redo
You could also look into a storage based solution. Many offer a snapshot that initially takes little space and only grows as the snapshot and the source diverge. The database on the snapshot will behave as though a shutdown abort was done and so will require a bit of recovery (automatic).
Another option is to do a physical to virtual migration of the system and then have the virtualization product do the snapshot/revert.