Hola,
Hay que poner el path en una variable:
declare @path varchar(256)
set @path = 'F:\MSSQL\BACKUP\COMPLETA\NDL_GLOBAL_'
+...@yyyy+@m...@dd+@h...@mi+'.BAK'
BACKUP
DATABASE NDL_GLOBAL
TO
DISK = @path
WITH
RETAINDAYS = 3
From: [email protected]
To: [email protected]
Subject: [dbadmin] Job para backup de base de sql
Date: Sat, 27 Dec 2008 10:36:52 -0300
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)
[email protected]
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.
_________________________________________________________________
¿Fanático de Hotmail y Messenger? ¡Conocé el resto de Windows Live®!
http://www.microsoft.com/windows/windowslive/