Respaldo base y LOG de transacciones

05/10/2008 - 01:40 por Jose Luis Krautz | Informe spam
Srs:

Estoy diseñando una estrategia de respaldo. Tengo 2 consultas.

1. Diariamente hago un backup full de la base de datos con la sentencia:

CHECKPOINT

BACKUP DATABASE MIBASE TO DISK = N'D:\BASESQL\Backup\RespaldoDiario.bak'
WITH NOFORMAT, NOINIT, SKIP, NOREWIND, NOUNLOAD, STATS = 10

La base de datos pesa 30Gb. Después de esta sentencia:

puedo limpiar el log de transacciones tranquilamente?

Usaría la siguiente sentencia: DBCC SHRINKFILE (Base_log,500)

Es muy pequeña dejarla de este tamaño (500Mb) o puede ser más pequeña?

Cuál es el tamaño recomendable?

2. Como la información es sensible y trabajan más de 100 personas conectadas
deseo respaldar durante el día el log de transacciónes cada 30 minutos. Esta
es la sentencia que quiero ejecutar:

BACKUP LOG MIBASE TO DISK = N'D:\BASESQL\Backup\RespaldoLog.bak' WITH
NOFORMAT, NOINIT, NAME = N'Copia de Seguridad LOG Transacciones', SKIP,
NOREWIND, NOUNLOAD, STATS = 10
Está bien ejecutar sólo esta sentencia?


Estas sentencias las programaría en el Agente Sqlserver.



Desde ya les agradezco.



atte

José Luis Krautz
 

Leer las respuestas

#1 Martin de los Rios
06/10/2008 - 13:50 | Informe spam
Hola,
para saber que va a pasar con el transaction log debemos saber que modo de
recuperacion tenes definido en la base.
como decis que despues le vas a hacer backup de TL asumo que esta en modo
Full.

hciendo backups de TL cada 30 minutos no necesitaras hacer el shrinf de los
files ni db, ya que se truncara automaticamente.


Saludos,

Martin de los Rios
MCSE (Win 2000 - Win 2003)
MCSA (Win 2003)
MCDBA (SQL 2000)
MCTS (SQL 2005 - Windows Hosting)
MCITP (SQL 2005)
MCT (2006-2008)

Mendoza - Argentina


"Jose Luis Krautz" wrote:

Srs:

Estoy diseñando una estrategia de respaldo. Tengo 2 consultas.

1. Diariamente hago un backup full de la base de datos con la sentencia:

CHECKPOINT

BACKUP DATABASE MIBASE TO DISK = N'D:\BASESQL\Backup\RespaldoDiario.bak'
WITH NOFORMAT, NOINIT, SKIP, NOREWIND, NOUNLOAD, STATS = 10

La base de datos pesa 30Gb. Después de esta sentencia:

puedo limpiar el log de transacciones tranquilamente?

Usaría la siguiente sentencia: DBCC SHRINKFILE (Base_log,500)

Es muy pequeña dejarla de este tamaño (500Mb) o puede ser más pequeña?

Cuál es el tamaño recomendable?

2. Como la información es sensible y trabajan más de 100 personas conectadas
deseo respaldar durante el día el log de transacciónes cada 30 minutos. Esta
es la sentencia que quiero ejecutar:

BACKUP LOG MIBASE TO DISK = N'D:\BASESQL\Backup\RespaldoLog.bak' WITH
NOFORMAT, NOINIT, NAME = N'Copia de Seguridad LOG Transacciones', SKIP,
NOREWIND, NOUNLOAD, STATS = 10
Está bien ejecutar sólo esta sentencia?


Estas sentencias las programaría en el Agente Sqlserver.



Desde ya les agradezco.



atte

José Luis Krautz

Preguntas similares