Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/07/2009, 10:48
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 7 meses
Puntos: 180
Respuesta: Pregunta Novato Copias de seguridad

-- Inserto el registro en [AsuntosDetalleCatalogos]
-- 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.
-- Agrega estas lineas --------------------------------------
DECLARE @MyBorrado NVARCHAR(255)
SET @MyBorrado = N'DEL ' + @strFolder +'\*.BAK'
EXECUTE master..XP_CMDSHELL MyBorrado
-------------------------------------------------------------
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