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