Tenemos una base de datos sql-server 2005 que transferimos regularmente de nuestro sitio cliente al nuestro. Esto lleva mucho tiempo porque no tenemos una conexión directa y tenemos que transferir el archivo a través de su aplicación de transferencia de archivos basada en la web. La base de datos actualmente es de aproximadamente 10 GB, sin embargo, no necesitamos todos los datos, la mayor parte se encuentra en tablas de auditoría y tablas que contienen valores calculados que se pueden volver a generar.
He buscado crear un grupo de archivos para contener las tablas de auditoría y esperaba poder hacer una copia de seguridad y restaurar el grupo de archivos principal. Puedo hacer una copia de seguridad, pero al restaurar recibo un error que dice que no la estoy restaurando en la misma base de datos. ¿Es posible restaurar parte de una base de datos a un servidor diferente usando grupos de archivos? ¿Hay una mejor manera de hacer esto?
fuente
Respuestas:
Para ser honesto, esto es más fácil:
No me molestaría con los grupos de archivos debido a la complejidad adicional que notó ...
fuente
La forma en que habla de solo necesitar el grupo de archivos principal, me parece que solo desea la estructura de la base de datos y una cantidad muy pequeña de datos. Sugeriría si solo desea una actualización de la estructura de la base de datos (objetos, tablas, etc.) para simplemente crear un script de la base de datos con todos los objetos. Esto se puede hacer rápida y fácilmente con PowerShell.
Luego, los datos que realmente necesita, que no se pueden regenerar, simplemente expórtelos (un script de PowerShell también podría hacerlo). Estoy seguro de que el archivo de exportación se puede comprimir a un tamaño pequeño y luego transferir a través de la conexión a su sitio.
Por supuesto, al igual que este, la sugerencia de @gbn podría ser programada, por lo que dependerá de usted determinar qué opción lleva la menor cantidad de tiempo.
fuente
Esto es posible usando la restauración gradual . Los objetos y los grupos de archivos de la base de datos de origen deben organizarse de manera que sea compatible. RESTORE requiere palabras clave específicas adicionales.
Si bien el concepto puede tomar un poco de tiempo para acostumbrarse, la cantidad de secuencias de comandos para implementar no es más que eso para otras soluciones sugeridas.
fuente
Haga clic derecho y genere scripts, luego cambie el nombre de la base de datos a destino (USE db).
Explicado aquí
fuente