2009-09-10 10 views
5

Spesso ho bisogno di tirare il database di produzione di alcuni progetti per il mio server SQL locale per aggiungere funzionalità, testare roba eccrapidamente la copia di un database di produzione per l'ambiente di sviluppo (SQL Server)

Oggi la mia procedura è quello di creare un backup sul server di produzione, in qualche modo ottenere quello sul mio computer locale - e quindi creare un nuovo database localmente e ripristinare il backup su quello.

È un dolore, e richiede più tempo di quanto mi piaccia - e mi piacerebbe pensare, ci deve essere un modo migliore.

Ho accesso tramite SQL Server Management Studio al database di produzione - non c'è un modo più semplice, che richiede meno passaggi manuali?

Come si fa?

risposta

2

Impossibile pensare a un modo più rapido utilizzando SQL Sever Management Studio. Io raccomanderei SQL Compare da Red Gate per sincronizzare lo schema, SQL Data Compare può sincronizzare i dati, ma non è veloce per grandi database su Internet.

+0

Uso regolarmente il comparatore SQL di Red Gate e il confronto dati SQL. Se solo fossero un'app, quindi non avrei bisogno di avviare due app, impostare due connessioni (o trovarle salvate in precedenza) - e quindi eseguire il confronto e sincronizzazione due volte. – Kjensen

+0

Immagino che un'app sia a portata di mano, di solito trovo che le modifiche allo schema passino da dev a live e i dati cambiano nell'altro modo, quindi mi serve solo l'uno o l'altro. Altrimenti andrei per il percorso di backup .. – Nick

-2

di backup e ripristino è lenta per i miei database, in modo da quello che faccio è: database di produzione 2. Copiare i file 1. Staccare alla mia macchina dev 3. Fissare database dev server.

ma nessun corpo dovrebbe funzionare nel database di produzione.

La mia procedura di backup è simile: sto staccando il database e archiviato i file, è più veloce del backup.

+0

Forse sto fraintendendo qualcosa, ma ... Se si scollega il database di produzione, non significa che non è in linea ?? – Kjensen

+5

-1 per mettere il database offline solo per fare un backup – Rodrigo

+0

Ok allora, come posso fare il backup e archiviare velocemente? – dmateev

1
  • È possibile utilizzare SSIS e copiare oggetti tra questi ambienti, presupponendo che si abbia una connessione diretta al server di produzione.
  • Un altro modo, è un dovere fare backup regolari dei database di produzione, un semplice piano di manutenzione può fare un backup completo di notte, ad esempio. Se questo è il caso, basta richiedere un backup anticipato agli amministratori e quindi montarlo nel proprio ambiente.
  • Un altro modo, poiché la divulgazione dei dati di produzione può comportare problemi legali, è sufficiente estrarre lo schema del database e quindi utilizzare i dati di test per effettuare qualsiasi sviluppo. Questo è anche il modo più veloce per ottenere un database.
+0

Di quale funzionalità specifica stai parlando? – Kjensen

+0

Risolto il problema della formattazione per una lettura migliore – Rodrigo

0

Una nuova opzione è quella di clonare il database. Red Gate SQL Clone è una soluzione e Windocks fornisce contenitori SQL Server con supporto per la clonazione di DB incorporato. Completa divulgazione, lavoro per Windocks.

Problemi correlati