Que tal!
Alguno de ustedes puede indicarme algún código o precidimiento para respaldar una BD en determinados periodos de tiempo?
Muchas gracias!!
| |||
Puedes hacer uso de este script y darlo de alta en un job, te va a respaldar todas las bds a exepcion de tempdb. Solo cambia la ruta donde quieres que se haga el respaldo declare curdatabases cursor for select name from sysdatabases where name not in ('tempdb') go declare @db varchar(20), @yyyy varchar(4), @mm varchar(2), @dd varchar(2), @hh varchar(2), @mi varchar(2), @Day varchar(9), @filepath varchar(200), @str varchar(250) open curdatabases fetch curdatabases into @db 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())) While @@fetch_status = 0 BEGIN set @filepath = 'f:\mssqlbackup' + @db+ '_' +@yyyy+@mm+@dd+@hh+@mi+'.BAK' set @str = 'backup database ' + @db + ' to disk = ''' + @filepath + ''' with stats = 10' --print @str exec (@str) fetch curdatabases into @db END close curdatabases deallocate curdatabases |