Tengo una base de datos de SQL Server que realiza una copia de seguridad de los registros de transacciones cada 10 minutos, con una copia de seguridad completa durante la noche.
Al usar el estudio de administración SQL 2008, parece que tenemos que seleccionar cada registro de transacciones uno por uno. ¿Hay alguna manera de apuntarlo a un directorio?
Estoy considerando ejecutar una copia de seguridad diferencial varias veces al día, lo que puede compensar algo de esto, pero pasar uno por uno a través de docenas / cientos de archivos parece consumir bastante tiempo. Escribir código para intentar escribir un script parece estar demasiado alejado del tema de nuestras competencias centrales.
Si SQL Server Management Studio no tiene una forma más rápida, ¿tal vez hay una herramienta de terceros disponible?
fuente
Respuestas:
No hay formas de especificar un montón de copias de seguridad del registro de transacciones (carpeta oк) para restaurar en el estudio de administración de SQL Server.
Pero puede encontrar toda la información sobre las operaciones de copia de seguridad de SQL Server en la base de datos MSDB (conjunto de copia de seguridad de tabla y relacionado).
Aquí hay un script para generar comandos de SQL Server para restaurar la base de datos desde la copia de seguridad y aplicar todas las copias de seguridad de los registros de transacciones realizadas desde la última copia de seguridad completa de la base de datos. Creo que debería ayudarte.
fuente
solo necesita una lista de sentencias sql como ...
Por lo tanto, puede crear un script VB que genere fácilmente este SQL para usted desde una carpeta determinada. Aquí hay un ejemplo http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/MSSQLServerAdmin/restoring-multiple-transaction-log-backu
Una vez que ha creado el SQL, solo necesita verificar que se vea bien y ejecutarlo.
fuente
Aquí hay un ejemplo de cómo puede generar automáticamente el script de restauración de SQL Server a partir de archivos de copia de seguridad en un directorio usando TSQL:
Generar automáticamente el script de restauración de SQL Server a partir de archivos de copia de seguridad en un directorio
Generar automáticamente scripts de restauración de base de datos de SQL Server
fuente
No quería usar el enfoque basado en SQL de la respuesta aceptada, porque no quería habilitar procedimientos almacenados extendidos. Entonces escribí un script de PowerShell para hacerlo.
Lo apuntas a una carpeta y genera una secuencia de comandos basada en la copia de seguridad completa más reciente y todas las copias de seguridad del registro de transacciones posteriores.
fuente