La respuesta es no, para cualquier software de respaldo que se esté utilizando.
Una copia de seguridad es una operación física, no una operación lógica. Lee todas las extensiones que contienen páginas asignadas (es decir, aunque solo se asigna una sola página de una extensión de 8 páginas, realizará una copia de seguridad de toda la extensión de 64K), y lo hace en orden físico.
Una restauración es una operación física, no una operación lógica. Establece las extensiones en sus lugares legítimos en los archivos de datos.
Reconstruir un índice (o algo similar) es una operación lógica, que debe registrarse. La copia de seguridad y la restauración manipulan los archivos de datos directamente, sin pasar por el grupo de búferes, que es una de las razones por las que esto no se puede hacer. Otra razón por la que esto no se puede hacer es que la copia de seguridad y la restauración no comprenden qué contienen los datos que se están copiando.
Sin embargo, la razón principal por la que esto no se puede hacer es que mover páginas durante una operación de restauración rompería los punteros del árbol b. Si la página A apunta a la página B, pero el proceso de restauración mueve la página A, ¿cómo se actualiza la página B para que apunte a la página A? Si se actualiza de inmediato, el resto del proceso de restauración puede sobrescribirlo. Si se actualiza de forma diferida, ¿qué sucede si el proceso de restauración restableció algún registro de transacciones que eliminó la página A o la página B? Simplemente no se puede hacer.
En pocas palabras: la copia de seguridad y la restauración son operaciones físicas que nunca cambian los datos.
¡Espero que esto ayude!
PD Aunque no aborda directamente esta pregunta, consulte el artículo que escribí para la revista TechNet de julio que explica cómo funcionan internamente las diversas copias de seguridad: Comprender las copias de seguridad de SQL Server . La revista de septiembre tendrá el próximo de la serie sobre la comprensión de las restauraciones.
Una copia de seguridad SQL nativa es solo un volcado de página por página de los archivos de copia de seguridad, por lo que la respuesta es "no". Una copia de seguridad de Quest Lightspeed probablemente usa algún tipo de algoritmo de compresión de compresión, pero aún así no "reconstruirá" los archivos de datos o índices, lo que tomaría una cantidad de tiempo horrendamente grande en una gran base de datos.
fuente
La copia de seguridad se realiza regularmente y con mucha frecuencia (espero). Así que los diseñadores se aseguraron de que la copia de seguridad sea lo más rápida posible. ¿Cuál es la E / S más rápida? Secuencial. Usted lee los bloques de los discos en el orden físico exacto, tiene el mejor rendimiento.
¿Por qué en la Tierra la base de datos debe realizar operaciones engorrosas de E / S aleatorias todas las noches , destrozando las cabezas de los discos por todas partes? La diferencia estaría alrededor de dos órdenes de magnitud. No hay ganancia posible en esto.
fuente
Hmmm BradC, ¿ha trabajado antes con Firebird / Interbase, donde la principal utilidad de copia de seguridad / restauración / API es más parecida a la "Copiar base de datos ..." del SSMS / EM? Si es así, sepa que MS SQL Server NO es así.
Una copia de seguridad de SQLServer es más un volcado de la base de datos que se restaura "TAL CUAL", por lo que es más como un cómodo acceso directo en línea para una operación de "separar-copiar-volver a colocar en otro lugar". La base de datos restaurada es casi una copia exacta del archivo de base de datos original (casi porque puede cambiar la ubicación de los archivos de la base de datos restaurada) ...
fuente