Ciao
Non ho mai usato un backup restore e non saprei come impiegarlo.
Comunque credo di aver trovato la soluzione.
Lo schema generale e' impostato per gestire piu' progetti (relativi all'applicazione di frontend). Ovvero, in ogni tabella anagrafica e' impostato un idProgetto. Le query e le viste vengono sempre filtrate almeno per idProgetto.
Per creare dei dati fake senza fare troppe modifiche ho pensato di creare dei sottoprogetti, ovvero ogni progetto puo' avere dei progetti figli.
Ogni sottoprogetto avrà un campo idProgettoPadre che farà riferimento al Progetto padre.
Ogni taballa anagrafica avrà un campo in piu', idRecordPadre, relativo all'id del record Padre nel caso volessi fare esperimenti con i dati di un record e confrontarli con gli originali.
Quindi ora tutti i record fake li posso inserire nelle tabelle che già esistono pero' saranno "marcati" con idSottoProgetto e/o idRecordPadre.
Quando vorro' verificare i calcoli eseguti dalle query mi basterà filtrare per idSottoProgetto o per idRecordPadre o per entrambi entrambi.
Quindi, nessuna modifica alle query/viste esistenti, tutto relazionato e nessuna operazione di salvataggio o ripristino. Solo qualche WHERE dove servirà.
Anche eliminare i dati fake sarà una operazione semplicissima perche' basterà filtrare per idSottoProgetto e/o idRecordPadre.
Penso sia la soluzione migliore e facilmente implementabile.
Non vedo controindicazioni ma se dovessi sbagliarmi, felice di ricevere qualche feedback