Usar la opción REPLACE
La opción Restore suele impedir que se sobrescriba accidentalmente una base de datos con otra base de datos. Si la base de datos especificada en una instrucción RESTORE existe ya en el servidor actual y el nombre de base de datos especificado difiere del nombre de base de datos registrado en el conjunto de copia de seguridad, no se restaura la base de datos. Ésta es una importante medida preventiva.
![]() |
---|
REPLACE no debe usarse a menudo y sólo después de haberlo pensado detenidamente. |
La opción REPLACE omite varias comprobaciones de seguridad importantes que suele realizar la opción Restore. Las comprobaciones que se omiten son:
- Restauración sobre una base de datos existente con una copia de seguridad tomada de otra base de datos.
Con la opción REPLACE, la operación de restauración permite sobrescribir una base de datos existente con cualquier base de datos del conjunto de copia de seguridad, incluso si el nombre de base de datos especificado difiere del nombre de base de datos grabado en el conjunto de copia de seguridad. Esto puede dar lugar a que se sobrescriba accidentalmente una base de datos con una base de datos diferente. - Restauración de una base de datos con el modelo de recuperación completa o por medio de registros de operaciones masivas donde no se ha realizado una copia de seguridad de registros después del error y no se utiliza la opción STOPAT.
Con la opción REPLACE, puede perder trabajo comprometido, porque no se ha realizado una copia de seguridad del registro escrito más recientemente. - Sobrescritura de archivos existentes.
Por ejemplo, un error puede permitir la sobrescritura de archivos del tipo equivocado, como archivos .xls, o archivos que está utilizando otra base de datos que no está actualmente conectada. La pérdida arbitraria de datos es posible si se sobrescriben archivos existentes, aunque la base de datos restaurada esté completa.