Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Бэкап баз данных сервера

$
0
0
Написал скрипт, которые пробегает по табл за присутствующих баз данных на сервере и делает их резервную копию.
Проблема в том, что сюдя по логам он создает копии как баз так и логфайла

Суть в том, что после создание резервной копии лог файла, боевой так сказать лог файл должен урезатся, но этого не происходит или бэкап не проходит или скрипт врет что делает бэкап

сам скрипт:
--скрипт для проведения полного бэкапа всех баз данных
--с простановкой даты

DECLARE @DatabaseName VARCHAR(128)
DECLARE @BackupPath VARCHAR(256)
DECLARE @BackupFileName VARCHAR(256)

--место для записи бэкапа
SET @BackupPath = 'G:\Program Files\Microsoft SQL Server\MSSQL11.DATAWAREHOUSE\MSSQL\Backup\'	
	
DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
--список баз, для которых бэкапирование исключить
WHERE name NOT IN('tempdb')
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @DatabaseName

WHILE @@FETCH_STATUS = 0
BEGIN
	SET @BackupFileName = @BackupPath + @DatabaseName + '.bak'
	--бэкап с перезаписью
	BACKUP DATABASE @DatabaseName TO DISK = @BackupFileName WITH INIT
	FETCH NEXT FROM  db_cursor INTO @DatabaseName
END

CLOSE db_cursor
DEALLOCATE db_cursor



а как мне сделать тоже самое для лог файлов?

Viewing all articles
Browse latest Browse all 7251

Trending Articles