script de sauvegarde du serveur sql
J'ai fait une tentative à l'écriture d'un script de sauvegarde pour l'un de mes très petites sql server express 2008 de la base de données.
Mes besoins sont de faire une sauvegarde complète tous les soirs, garder les cinq dernières sauvegardes. C'est ma tentative d'écriture de l'un et voudrais obtenir de la rétroaction sur si je suis en train de faire?
Merci pour votre aide.
declare @backupfilename nvarchar(100)
set @backupfilename='c:\...location..\filename_'+convert(varchar(10),getdate(),112) + '.bak'
BACKUP DATABASE [dbname] TO DISK = @backupfilename
WITH RETAINDAYS = 5, NOFORMAT, NOINIT, NAME = N'Full Database Backup Name', NOSKIP,
NOREWIND, NOUNLOAD, STATS = 10
GO
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'dbname'
and backup_set_id=(select max (backup_set_id) from msdb..backupset where
database_name=N'dbname' )
if @backupSetId is null begin raiserror(N'Verify failed. Backup information for database
''dbname'' not found.', 16, 1) end
RESTORE VERIFYONLY FROM DISK =@backupfilename WITH FILE = @backupSetId, NOUNLOAD, NOREWIND
GO
source d'informationauteur cableload
Vous devez vous connecter pour publier un commentaire.
Je recommande fortement Ola sauvegarde de procédures stockées. Ils sont bien pris en charge et sont extrêmement solides. Si vous ne vous sentez pas à l'aise de les utiliser, vous pouvez au moins regarder pendant que vous écrivez votre propre routine.