DECLARE CurQuery CURSOR
FOR
select name from dbo.sysdatabases
where name not in ('master', 'msdb', 'model', 'pubs', 'tempdb', 'Northwind') and
convert(sysname,DatabasePropertyEx(name,'Status')) ='ONLINE' and
convert(sysname,DatabasePropertyEx(name,'Updateability')) <>'READ_ONLY' and
convert(sysname,DatabasePropertyEx(name,'Recovery')) <>'SIMPLE'
DECLARE @name varchar(100)
OPEN CurQuery
FETCH NEXT FROM CurQuery INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
declare @dir nvarchar(200)
set @dir = N'e:\DBBackUP\' + @name+ '\' + @name + '_' + + convert(nvarchar(20), getDate(), 112) + replace(substring(convert(nvarchar(20), getDate(), 114), 1,5),':','') + '.lg'
backup log @name to DISK = @dir
exec [USP_RestoreQuery] @dir ,@name
PRINT @dir
FETCH NEXT
FROM CurQuery
INTO @name
END --end of while
CLOSE CurQuery
DEALLOCATE CurQuery
댓글 없음:
댓글 쓰기