Script de sauvegarde automatique
Bonjour,
Sous SQL Server 2008 R2, l'agent SQL Server ne démarre pas (je ne sais pas pourquoi mais je ne veux pas tout casser).
Je souhaite avoir un script que je pourrais lancer tous les jours via le planificateur de tâches..sauf que j'ai jamais fait de script de sauvegarde de bases ! Donc je ne sais pas comment faire.
J'ai trouvé ceci sur le Web
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
DECLARE @name VARCHAR(50) -- database name
DECLARE @path VARCHAR(256) -- path for backup files
DECLARE @fileName VARCHAR(256) -- filename for backup
DECLARE @fileDate VARCHAR(20) -- used for file name
SET @path = 'C:\Backup\'
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)
DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name NOT IN ('master','model','msdb','tempdb')
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 |
Mais je ne sais pas si je dois en faire une procédure stockée ou pas..
Si quelqu'un peut m'aider ou m'aiguiller...
Merci.
JP