2009-09-10 38 views
5

A menudo tengo que tirar de la base de datos de producción de algún proyecto a mi servidor SQL local para agregar características, probar cosas, etc.copiar rápidamente una base de datos de producción para el entorno de desarrollo (SQL Server)

Hoy mi procedimiento es crear una copia de seguridad en el servidor de producción, de alguna manera obtener eso en mi máquina local, y luego crear una nueva base de datos localmente y restaurar la copia de seguridad además de eso.

Es un dolor, y toma más tiempo de lo que me gusta, y me gustaría pensar, debe haber una mejor manera.

Tengo acceso a través de SQL Server Management Studio a la base de datos de producción, ¿no hay una manera más fácil que requiere menos pasos manuales?

¿Cómo lo haces?

Respuesta

2

No se puede pensar en una forma más rápida utilizando SQL Sever Management Studio. Recomendaría SQL Compare de Red Gate para sincronizar el esquema, SQL Data Compare puede sincronizar los datos, pero no es rápido para grandes bases de datos a través de Internet.

+0

Utilizo Red Gate SQL Compare y SQL Data Compare regularmente. Si solo fueran UNA aplicación, entonces no tendría que activar dos aplicaciones, configurar dos conexiones (o encontrarlas guardadas antes) y luego hacer dos veces la danza de comparar y sincronizar. – Kjensen

+0

Supongo que una aplicación sería útil, generalmente encuentro que los cambios de esquema van de dev a live y los datos cambian de otra manera, por lo que solo necesito uno u otro. De lo contrario, iría por la ruta de respaldo ... – Nick

-2

de seguridad y restauración es lento para mis bases de datos, así que lo que hago es: 1. Separar base de datos de producción 2. Copiar archivos a mi máquina dev 3. Coloque la base de datos del servidor a dev.

pero ningún cuerpo debería funcionar en la base de datos de producción.

Mi procedimiento de copia de seguridad es similar: estoy desconectando la base de datos y archivando los archivos, es más rápido que la copia de seguridad.

+0

Tal vez estoy malinterpretando algo, pero ... Si separa su base de datos de producción, ¿no significa que no está en línea? – Kjensen

+5

-1 para poner la base de datos fuera de línea solo para hacer una copia de seguridad – Rodrigo

+0

Ok, ¿cómo puedo hacer copias de seguridad y archivar rápidamente? – dmateev

1
  • Puede usar SSIS y copiar objetos entre estos entornos, suponiendo que tiene una conexión directa con el servidor de producción.
  • Otra forma, es imprescindible hacer copias de seguridad periódicas de las bases de datos de producción, un plan de mantenimiento simple puede hacer una copia de seguridad completa por la noche, por ejemplo. Si este es el caso aquí, solo solicite una copia de seguridad anticipada a los administradores y luego móntelo en su entorno.
  • Una forma más, ya que la divulgación de datos de producción puede implicar problemas legales, puede extraer el esquema de la base de datos y luego usar los datos de prueba para realizar cualquier desarrollo. Esta es también la forma más rápida de obtener una base de datos.
+0

¿De qué funcionalidad específica está hablando? – Kjensen

+0

Se corrigió el formato para una mejor lectura – Rodrigo

0

Una nueva opción es clonar la base de datos. Red Gate SQL Clone es una solución, y Windocks proporciona contenedores SQL Server con soporte de clonación de base de datos integrado. Divulgación completa, trabajo para Windocks.

Cuestiones relacionadas