Best Practices for creating a 'duplicate' board for testing changes

I have a need to create a ‘Sandbox’ or copy of my current environment. This will allow me to test out automations prior to rolling them out in production.

Need best practices for this