Tengo una gran base de datos con muchas tablas. Los números no importan. MSSQL 2017 (14.0.2037.2) en Server 2016 del cual tengo control total.
Una gran cantidad de mis datos están en dos o tres tablas. Imagina que estás rastreando autos, tendrías una tabla de unos pocos miles de autos y cada auto tiene millones de puntos de datos después de un tiempo. Literalmente el 80% de mi espacio de almacenamiento es utilizado por tres tablas.
En producción no hay problema. Se realizan copias de seguridad, las restauraciones se prueban con éxito, todo está bien.
Quiero ser capaz de bajar las tablas no estúpidamente grandes al entorno de desarrollo de vez en cuando para solucionar problemas o simplemente para obtener algunos datos del mundo real de las otras tablas. No necesito las tablas grandes. Toma una hora y tiene que pasar por un servicio de transferencia de archivos (lo que pondría mi base de datos con datos privados fuera de mi control).
Para simplificar la pregunta, ¿hay una manera fácil de hacer copias de seguridad solo de tablas seleccionadas para restaurarlas en el servidor de desarrollo? Creo que estoy a punto de intentar mover las tablas grandes a un archivo separado y simplemente copiar el archivo más pequeño, pero eso no es tan limpio o a prueba de balas como una copia de seguridad/restauración adecuada, por supuesto.
¿Consejos de algún gurú de SQL?
**edición - después de haber estado funcionando por un tiempo, la respuesta a continuación fue técnicamente correcta pero no prácticamente útil al final. Tenía mis tablas grandes en su propio grupo de archivos lo que me permitió hacer copias de seguridad de los archivos por separado, sin embargo, no pude simplemente tomar el archivo más pequeño y restaurarlo sin sus hermanos grandes de todas formas sin introducir riesgos y tener que modificar manualmente.
La opción más "rápida" fue restaurar la base de datos en el servidor local y luego truncar las tablas innecesarias, luego hacer copia de seguridad y restaurar esa base de datos en el entorno de desarrollo.
Por supuesto, ahora he pasado a Azure así que todo es redundante.
Simplemente vayan a Azure, gente.