Eseguire backup dei database in SQL Server

Mattepuffo's logo
Eseguire backup dei database in SQL Server

Eseguire backup dei database in SQL Server

Non sono un grande esperto di SQL Server; è da parecchio che non lo uso.

L'altro giorno, però, ho avuto a che fare con il backup di tutti i db.

Guardando un pò e un pò la, ho tirato fuori uno script che mi ha permesso di eseguire questa operazione.

Vi posto lo script da lanciare:

--NOME DB
DECLARE @name VARCHAR(50)
-- PATH BACKUP
DECLARE @path VARCHAR(256)
-- NOME FILE BACKUP
DECLARE @fileName VARCHAR(256)
-- DATA
DECLARE @fileDate VARCHAR(20)
   
SET @path = 'C:Backup_DB'
   
SELECT @fileDate = CONVERT(VARCHAR(20), GETDATE(), 112) + REPLACE(CONVERT(VARCHAR(20), 
							GETDATE(),108), ':', '')
DECLARE db_cursor CURSOR READ_ONLY FOR
-- SELZIONE DI TUTTI I DB TRANNE QUELLI CHE VOGLIAMO ESCLUDERE
SELECT name
FROM master.dbo.sysdatabases
WHERE name NOT IN('master', 'model', 'msdb', 'tempdb', 'testdb')

OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name
   
WHILE @@FETCH_STATUS = 0
BEGIN
	SET @fileName = @path + @name + '_' + @fileDate + '.bak'
   	BACKUP DATABASE @name TO DISK = @fileName
   	FETCH NEXT FROM db_cursor INTO @name
END

CLOSE db_cursor 
DEALLOCATE db_cursor

Dovrebbe essere abbastanza chiaro.

Enjoy!


Condividi

Commentami!