Si può fare?
Decisamente sì. Ho copiato un intero server Linux semplicemente impacchettando i file tar
ed estraendoli nuovamente sul server di destinazione. L'unica avvertenza che ricordo era dover ricordare di usare --numeric-owner
durante l'estrazione. Non posso parlare per altri sistemi operativi e altri strumenti, ma immagino sia fattibile con tutti i principali sistemi operativi.
Dovrebbe essere fatto?
Questa domanda è un po 'più complicata a cui rispondere. Non consiglierò semplicemente la clonazione di un sistema di produzione ai fini dello sviluppo. Potrebbe contenere molti dati utente e materiale chiave, che non si desidera avere presente nei sistemi di sviluppo.
Ma la clonazione del sistema di produzione può essere una buona idea per altri scopi.
L'approccio che consiglierei per creare un clone del sistema di produzione è il ripristino dal backup. È possibile evitare l'impatto delle prestazioni sul sistema di produzione ripristinando da un backup e si può testare la procedura di ripristino, il che è positivo.
È importante mantenere il clone ripristinato dal backup isolato dal resto del mondo. Poiché è stato ripristinato da un backup di un sistema di produzione, potrebbe contenere lavori automatizzati, che comunicheranno con altri sistemi di produzione e che disporranno delle credenziali per farlo.
Potresti potenzialmente causare molti danni se il clone potesse comunicare con sistemi di produzione reali.
Ma se lo tieni isolato, ti dà l'opportunità di verificare che il sistema ripristinato funzioni come previsto. Inoltre, un sistema così ripristinato potrebbe essere un ambiente utile per l'ultimo test del nuovo codice prima che venga distribuito alla produzione. Questa potrebbe essere la tua unica opportunità di testare il codice su dati utente reali, prima che sia effettivamente in grado di rompere il sistema di produzione.