Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 помогите сделать план бэкапа  [new]
boltun77
Member

Откуда:
Сообщений: 8
Приветствую уважаемый форум!

Помогите, пожалуйста, понять логику и настроить бэкап баз SQL

Хотелось бы бэкапить базу (полный бэкап в полночь ежедневно) + журнал транзакций каждые N минут
в файл ("Устройство резервного копирования" на локальной шаре), которые бы перезаписывались по истечении 3 дней.
То есть в файле по кругу самые старые данные затирались новыми.

Пытаюсь это делать в Планах обслуживания (т.к. языком скриптов не владею).

Сейчас делаю сценарий такой (если нажать кнопку Просмотр T-SQL)

BACKUP DATABASE [test] TO  [temp_backup] WITH  RETAINDAYS = 3, NOFORMAT, NOINIT,  NAME = N'test_backup_2016_03_11_151811_5448296', SKIP, REWIND, NOUNLOAD, COMPRESSION,  STATS = 10
GO
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'test' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'test' )
if @backupSetId is null begin raiserror(N'Ошибка верификации. Сведения о резервном копировании для базы данных "test" не найдены.', 16, 1) end
RESTORE VERIFYONLY FROM  [temp_backup] WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWIND



Однако, судя по похожим найденным темам здесь и интернетах, это не будет работать так, как я себе представляю, данные будут просто дополняться и после 3 дней.

Пожалуйста, помогите такой план.
Спасибо
11 мар 16, 15:42    [18920472]     Ответить | Цитировать Сообщить модератору
 Re: помогите сделать план бэкапа  [new]
Glory
Member

Откуда:
Сообщений: 104751
boltun77
которые бы перезаписывались по истечении 3 дней.
То есть в файле по кругу самые старые данные затирались новыми.

Просто удаляйте файлы старше 3х дней. Всем будет проще.
11 мар 16, 15:47    [18920508]     Ответить | Цитировать Сообщить модератору
 Re: помогите сделать план бэкапа  [new]
Glory
Member

Откуда:
Сообщений: 104751
boltun77
Однако, судя по похожим найденным темам здесь и интернетах, это не будет работать так, как я себе представляю, данные будут просто дополняться и после 3 дней.

Потому что не вы первый неправильно понимаете/переводите параметер RETAINDAYS
11 мар 16, 15:48    [18920514]     Ответить | Цитировать Сообщить модератору
 Re: помогите сделать план бэкапа  [new]
SERG1257
Member

Откуда:
Сообщений: 2877
если у вас больше одной базы для бакапа посмотрите в сторону Ola Hallengren
https://ola.hallengren.com/sql-server-backup.html
11 мар 16, 17:55    [18921181]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить