2011-03-14 18 views
8

Para fines de prueba, me gustaría restablecer una base de datos completa a un determinado estado (datos y estructura). Me gustaría hacer esto automatizado. Preferiblemente una instrucción de línea de comando antes de comenzar mis pruebas.Alternativas a la funcionalidad de instantáneas, SQL Server Standard

Después de algunas búsquedas, descubrí que SQL Server ofrece una excelente solución para esto. Instantáneas. Después de escribir una consulta de prueba, descubrí que la edición estándar de SQL Server NO es compatible con esto. :-(

Teniendo en cuenta el hecho de que yo quiero que esto se puede automatizar: ¿Cuáles son mis opciones de sobrescribir los archivos de datos de inmediato no suena como una buena opción para mí ...

Algunos otros datos:

  • Windows 7
  • Microsoft SQL Server Standard Edition (64-bit), 10.50.1600.1
  • tamaño de la base de datos es de aprox. 1 gigabyte
  • Esto es sólo para pruebas. Así la base de datos NO es utilizada por otros usuarios cuando regreso a mi 'instantánea'.
  • Más información acerca de instantáneas:

gracias de antemano!

Respuesta

4

Separar el archivo MDF, copiarlo en algún lugar, vuelva a colocarla.

Cuando desea restablecer la base de datos, detatch el MDF , copie el anterior sobre la parte superior, y volver a adjuntarlo.

Alternativamente copia de seguridad y restauración.

6

Si usted está haciendo esto para propósitos de prueba, yo Puede usar Developer Edition:

SQL Server 2008 Developer incluye toda la funcionalidad de Enterprise Edition, pero tiene licencia solo para desarrollo, prueba y demostración.

+0

Ok, eso es bueno saberlo.En este caso, va a ser difícil, quiero que la situación de prueba sea exactamente la misma que en el entorno de producción. – Sunib

1

Para probar, puede usar Developers Edition, que tiene instantáneas y es bastante barato. Sin embargo, preferimos crear una nueva base de datos de prueba a partir de scripts en el control de código fuente, que nos permite determinar fácilmente los cambios, implementar rápidamente un sistema de prueba en cualquier cuadro y nos ahorra mucho tiempo.

2

I homebrewed una solución como ésta, porque yo no estaba contento con la forma en la replicación estaba corriendo (y yo también estaba utilizando la edición estándar) - tal vez mi solución que conducirá en la dirección correcta:

http://trycatchfinally.net/2009/09/moving-a-sql-server-database-to-another-server-on-a-schedule-without-using-replication/

Básicamente, se necesita una copia de seguridad periódica, lo comprime, lo FTP en alguna parte, y el servidor remoto busca nuevos archivos, los extrae, los restaura y luego los envía por correo electrónico para informarle que se ha restaurado una nueva réplica.

+0

Ok, ejemplo interesante gracias! – Sunib

Cuestiones relacionadas