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

Откуда:
Сообщений: 3
Случился казус!

Каждый час на MSSQL Server 2012 стартовал JOB который делал архивные копии баз стандартными средствами SQL
В связи с некоторыми тестами на сервере была временно изменена дата и возвращена обратно,
но в это время создались бэкапы и в таблицу msdb.dbo.backupset записались даты последних бакапов аж 10.10.2030 года

Вопрос... Как исправить ситуацию, т.к. теперь архивы не создаются, а restore backup ведет к ошибке
25 окт 17, 20:33    [20900349]     Ответить | Цитировать Сообщить модератору
 Re: Как исправить дату последнего бэкапа  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
vixaz,

ну так проапдейтите таблицу, она в схеме dbo - не системная.
25 окт 17, 20:40    [20900360]     Ответить | Цитировать Сообщить модератору
 Re: Как исправить дату последнего бэкапа  [new]
vixaz
Member

Откуда:
Сообщений: 3
felix_ff,

тревожит мысль о том, что собъется порядковая нумерация
и что не только в этой таблице хранится информация о последних бэкапах
25 окт 17, 20:44    [20900365]     Ответить | Цитировать Сообщить модератору
 Re: Как исправить дату последнего бэкапа  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
vixaz,

так я вам предлагаю не удалять/создавать новые записи а изменить только поля дат backup_start_date backup_finish_date

вообще есть встроенные процедуры управления историей бекапов:
sp_delete_database_backuphistory
sp_delete_backuphistory
25 окт 17, 20:47    [20900370]     Ответить | Цитировать Сообщить модератору
 Re: Как исправить дату последнего бэкапа  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
кстати вы не написали ошибку, что сервер пишет при попытке RESTORE
25 окт 17, 20:52    [20900381]     Ответить | Цитировать Сообщить модератору
 Re: Как исправить дату последнего бэкапа  [new]
vixaz
Member

Откуда:
Сообщений: 3
felix_ff,

К сожалению эти процедуры либо полностью удаляют строки для базы, либо строки на до определенной даты,
но суть я понял, спасибо за подсказку

А ошибка при restore выходит когда я переключаюсь в режим восстановление на дату (где эту дату нужно выбрать)

Сейчас после восстановления допишу ошибку
25 окт 17, 21:31    [20900462]     Ответить | Цитировать Сообщить модератору
 Re: Как исправить дату последнего бэкапа  [new]
Anonimous2
Guest
не бойтесь апдетить backupset, как выше советовали

так всю жисть обманывал тестовый сервер
27 окт 17, 11:37    [20905641]     Ответить | Цитировать Сообщить модератору
 Re: Как исправить дату последнего бэкапа  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
vixaz
А ошибка при restore выходит когда я переключаюсь в режим восстановление на дату (где эту дату нужно выбрать)

если бэкап считает, что в нем данные с 2030101 по 20300102,
то как можно заставить сервер отыскать в нем данные за 2017 год?
сам бэкап же тоже содержит сведения о том, что внутри него,
или как бы ножно было указать, на какую дату/время хотим восстановиться?
меняй-не меняй системные таблицы, нужную дату будут искать в бэкапе,
а в нем все транзакции имеют дату/время с 2030101 по 20300102
27 окт 17, 11:44    [20905692]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить