Подтвердить что ты не робот

Резервное копирование sql-сервера script

Я попытался написать резервную копию script для моей очень маленькой базы данных sql server express 2008. Мои требования - делать полную резервную копию каждую ночь, сохранять последние пять резервных копий. Это моя попытка написать письмо и хотелось бы получить отзывы о том, делаю ли я это правильно? Благодарим за помощь.

    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 [email protected]  WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWIND
    GO
4b9b3361

Ответ 1

Я настоятельно рекомендую резервные хранимые процедуры Ola. Они хорошо поддерживаются и чрезвычайно прочны. Если вам не удобно пользоваться ими, вы можете по крайней мере посмотреть на них, пока вы пишете свою собственную рутину.