Copias nocturnas importables o adjuntables de la base de datos de producción

StackOverflow https://stackoverflow.com/questions/89777

  •  01-07-2019
  •  | 
  •  

Pregunta

Nos gustaría poder hacer una copia/copia de seguridad/instantánea de una base de datos de producción todas las noches para poder importarla en el entorno de desarrollo.

No queremos iniciar sesión en el entorno de desarrollo porque debe ser algo que podamos restablecer cuando queramos a la última copia tomada de la base de datos de producción.

Necesitamos poder borrar ciertos registros y/o tablas pesadas o inútiles que simplemente inflarían la copia.

Preferimos el método de adjuntar/desconectar en lugar de algo como el asistente de publicación del servidor SQL debido a lo más rápido que es adjuntar que importar.

Debo mencionar que solo tenemos SQL Server Standard, por lo que algunas funciones no estarán disponibles.

¿Cuál es la mejor manera de hacer esto?

¿Fue útil?

Solución

MSDN

Yo diría que use esos procedimientos dentro de un trabajo del Agente SQL (use master.xp_cmdshell para realizar la copia).

Otros consejos

Es posible que desee colocar las tablas grandes en su propia partición y hacer que esta partición pertenezca a un grupo de archivos diferente.Realizaría una copia de seguridad, luego una copia de seguridad y restauraría el grupo de archivos principal.

Es posible que también desee considerar realizar copias de seguridad incrementales.Digamos, una copia de seguridad completa cada fin de semana y una incremental cada noche.No he realizado copias de seguridad de grupos de archivos, por lo que no sé si funcionan bien juntas.

Supongo que ya está realizando copias de seguridad periódicas de su base de datos de producción.Si no es así, deja de leer esta respuesta y configúrala ahora mismo.

Te recomiendo que escribas un script que se ejecute automáticamente, digamos una vez al día, que:

  1. Elimina su base de datos de prueba actual.
  2. Restaura su copia de seguridad de producción actual en su entorno de prueba.

Puede escribir un script simple para hacer esto y ejecutarlo usando la herramienta de línea de comandos isql.exe.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top