Ответ 1
Я настоятельно рекомендую резервные хранимые процедуры Ola. Они хорошо поддерживаются и чрезвычайно прочны. Если вам не удобно пользоваться ими, вы можете по крайней мере посмотреть на них, пока вы пишете свою собственную рутину.
Я попытался написать резервную копию 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
Я настоятельно рекомендую резервные хранимые процедуры Ola. Они хорошо поддерживаются и чрезвычайно прочны. Если вам не удобно пользоваться ими, вы можете по крайней мере посмотреть на них, пока вы пишете свою собственную рутину.