2012-05-21 3 views
12

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

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 

ответ

19

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

+0

Это высокоценная ссылка и считается стандартом для многих ... плюс один. – RThomas

+0

Спасибо за указание на этот сайт .. у него много информации, и я думаю, что мне нужно настроить файл databasebackup.sql в соответствии с моими требованиями ... – cableload

Смежные вопросы