Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/07/2009, 09:22
juna01
 
Fecha de Ingreso: septiembre-2006
Mensajes: 5
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Pregunta Novato Copias de seguridad

Cita:
Iniciado por iislas Ver Mensaje
Debes utilizar el SCHEDULER de Windows para programar tus tareas.
Hola gracias por la respuesta, solo una pregunta... he usado este script con el sheduler de windows...funciona bien... me copia en caliente... pero la cosa es que me anexa siempre una copia diferente... con el problema de que si no elimino las copias antiguas manualmente... empezará a llenarse el disco del server...
sabeis como hacer el script para que solo me haga una copia diaria y remplaze dicha copia en vez de anexarla con otra fecha diferente?
Gracias.
-- Preference, S.L.
-- 20/03/2007
-- Script simplificado para realizar copias de seguridad de su base de datos
----------------------------------------------------------------------------
-- Parámetros de entrada
DECLARE @strDatabase nvarchar(50)
DECLARE @strFolder nvarchar(500)
-- Seleccione el nombre de la base de datos y su ubicación
SET @strDatabase = N'MIBDD'
--Seleccione el directorio donde se creará la copia de seguridad
SET @strFolder = N'D:\COPIA'
-- Por defecto, se creará un archivo .bak con el nombre de la base de datos
-- más la fecha y hora actual
-- Ekemplo: PrefSuite 200703201535.bak
-- Backup de la base de datos de PrefSuite creado el 20 de marzo de 2007 a las
-- Usted es libre de personalizarse este script de acuerdo a sus necesidades.
-- Para más información consulte la ayuda de Microsoft SQL Server.
DECLARE @tToday datetime
SET @tToday = GETDATE()
DECLARE @strBackupName nvarchar(100)
SET @strBackupName = @strDatabase + N' '
+ STR(DATEPART(year, @tToday), 4, 0)
+ REPLACE(STR(DATEPART(month, @tToday), 2, 0), N' ', N'0')
+ REPLACE(STR(DATEPART(day, @tToday), 2, 0), N' ', N'0')
+ REPLACE(STR(DATEPART(hour, @tToday), 2, 0), N' ', N'0')
+ REPLACE(STR(DATEPART(minute, @tToday), 2, 0), N' ', N'0')
DECLARE @strBackupFile nvarchar(600)
SET @strBackupFile = @strFolder + N'\' + @strBackupName + N'.bak'
BACKUP DATABASE @strDatabase
TO DISK = @strBackupFile
WITH
NOFORMAT,
INIT,
SKIP,
NAME = @strBackupName