Hola lista, trate de crear un job para hacer copia de la base, con la idea
de dejar la misma 3 dias y al cuarto la sobrescriba. Con el script que
detallo:
declare @yyyy varchar(4),
@mm varchar(2),
@dd varchar(2),
@hh varchar(2),
@mi varchar(2)
set @mm = convert(varchar,datepart(mm,getdate()))
if (datepart(mm,getdate()) <10 )
set @mm = '0'+...@mm
set @dd = convert(varchar,datepart(dd,getdate()))
if (datepart(dd,getdate()) <10 )
set @dd = '0'+...@dd
set @hh = convert(varchar,datepart(hh,getdate()))
if (datepart(hh,getdate()) <10 )
set @hh = '0'+...@hh
set @mi = convert(varchar,datepart(mi,getdate()))
if (datepart(mi,getdate()) <10 )
set @mi = '0'+...@mi
set @yyyy = convert(varchar,datepart(yyyy,getdate()))
BACKUP DATABASE NDL_GLOBAL
TO DISK = 'F:\MSSQL\BACKUP\COMPLETA\NDL_GLOBAL_'
+...@yyyy+@m...@dd+@h...@mi+'.BAK'
WITH RETAINDAYS = 3
Pero no funciona me da error.
He buscado por Internet y no encontré ejemplos sobre este tipo de jobs. Lo
mismo quiero hacer para log para que no crezca tanto, y tampoco me funciono.
Si alguien tiene alguna idea de cómo se hace se lo agradecería, ya que estoy
haciendo la copia manualmente, arma de doble filo. Desde ya muchas gracias.
Alejandra Blasco
Departamento de Sistemas
Naldo Lombardi S.A.
02362-441709/445777(Int. 201)
HYPERLINK
"mailto:[email protected]"[email protected]
.ar
No virus found in this outgoing message.
Checked by AVG.
Version: 7.5.552 / Virus Database: 270.10.0/1865 - Release Date: 26/12/2008
01:01 p.m.