Here is the official documentation: https://learn.microsoft.com/en-us/mem/configmgr/core/servers/manage/recover-sites
and here is something from systemCenterDudes, who I generally trust: https://www.systemcenterdudes.com/how-to-perform-a-sccm-site-recovery/
If you have specific questions not covered by that guidance, perhaps you can elaborate? Since people may have vastly different site configurations (CAS or no CAS; Off-box SQL or on-box SQL, Multiple Providers, connected to intune or not; the list can get long of different configs that MIGHT affect how you do a site recovery), it's hard to give you a specific-to-exactly-what-you-have step-by-step guide.