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

Откуда:
Сообщений: 2
Добрый день!
необходимо откатить базу на сутки.
Имеем: sql 2008, древняя копия (full), рабочая база (базу со времени создания резервной копии вроде не трогали)
Делаю:
1. Detach рабочей базы
2. Копия ldf, mdf
3. Attach копий ldf, mdf под другим именем
4. Делаю на копии бекап лога транзакций (WITH NO_TRUNCATE)
5. Создаю пустую базу temp
6. Разворачиваю в базу temp древний full бекап (WITH REPLACE, WITH NORECOVERY)
7. Разворачиваю в temp бекап лога транзакций созданный в пункте 4
8. Указываю a point in time нужную дату
Весь процесс проходит без ошибок, но в результате я получаю базу на момент копии ldf и mdf
Вопрос: что я делаю не так?

заранее благодарен за помощь
1 фев 18, 10:00    [21156590]     Ответить | Цитировать Сообщить модератору
 Re: откат базы на дату  [new]
aleksrov
Member

Откуда:
Сообщений: 948
rq3
Вопрос: что я делаю не так?


Все, с 1-8.
Какая модель востановления?
На что вы собираетесь откатывать? У вас Backup Loga есть?
A specified time is always restored from a log backup (https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/restore-a-sql-server-database-to-a-point-in-time-full-recovery-model)
И что значит "древняя копия (full)" т.е. после этого вы никогда Backup не делали? Если так то печально, его надо делать, это не сложно, вам спасибо скажут потом.

+
Тут у жены на работе база полетела, 1С, Backup недельной давности. Она меня давай распрашивать его чаще делать нельзя, почему так редко, я ей обьяснил и сказал спросить у их админа, от сказал что его делал когда про него вспоминал, что было не часто. Итог вся бухгалтерия занаво забивала документы за неделю, а это до фига (производство 500 человек). Потому делайте Backup чаще...
1 фев 18, 10:22    [21156678]     Ответить | Цитировать Сообщить модератору
 Re: откат базы на дату  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Вопрос: что я делаю не так?
Нужно готовить три конверта. :)
1 фев 18, 10:31    [21156713]     Ответить | Цитировать Сообщить модератору
 Re: откат базы на дату  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
aleksrov
Какая модель востановления?

раз лог смог забэкапить, то не симпл
1 фев 18, 11:05    [21156899]     Ответить | Цитировать Сообщить модератору
 Re: откат базы на дату  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
aleksrov
На что вы собираетесь откатывать? У вас Backup Loga есть?

он же сказал, что есть.
просто он этот самый бэкап лога снял не с базы-оригинала, а с ее копии.
и раз после полного смог восстаноить бэкап лога,
то все у него правильно, нет потерянных бэкапов лога.
---
почему не восстановилось на нужный момент, непонятно.
а долго лог накатывался?
1 фев 18, 11:12    [21156921]     Ответить | Цитировать Сообщить модератору
 Re: откат базы на дату  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30800
rq3
Добрый день!
необходимо откатить базу на сутки.
Имеем: sql 2008, древняя копия (full), рабочая база (базу со времени создания резервной копии вроде не трогали)
Делаю:
1. Detach рабочей базы
2. Копия ldf, mdf
3. Attach копий ldf, mdf под другим именем
4. Делаю на копии бекап лога транзакций (WITH NO_TRUNCATE)
5. Создаю пустую базу temp
6. Разворачиваю в базу temp древний full бекап (WITH REPLACE, WITH NORECOVERY)
7. Разворачиваю в temp бекап лога транзакций созданный в пункте 4
8. Указываю a point in time нужную дату
Весь процесс проходит без ошибок, но в результате я получаю базу на момент копии ldf и mdf
Вопрос: что я делаю не так?

заранее благодарен за помощь
А нельзя сделать бакап лога рабочей базы?

Хотя логически всё вроде правильно, аттач же не обрезает транзакции, если и файл лога тоже есть.
1 фев 18, 11:12    [21156922]     Ответить | Цитировать Сообщить модератору
 Re: откат базы на дату  [new]
aleksrov
Member

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

Да, прочитал через предложение. А зачем такие танцы с attach\detach, что тогда мешает просто развернуть базу с другим именем?
1 фев 18, 11:23    [21156964]     Ответить | Цитировать Сообщить модератору
 Re: откат базы на дату  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
наверное очень хотелось сделать копию и не догадался просто в оффлайн перевести,
чтобы файлы скопировать
1 фев 18, 11:25    [21156978]     Ответить | Цитировать Сообщить модератору
 Re: откат базы на дату  [new]
rq3
Member

Откуда:
Сообщений: 2
aleksrov
Все, с 1-8.
Какая модель востановления?
На что вы собираетесь откатывать? У вас Backup Loga есть?
A specified time is always restored from a log backup (https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/restore-a-sql-server-database-to-a-point-in-time-full-recovery-model)
И что значит "древняя копия (full)" т.е. после этого вы никогда Backup не делали? Если так то печально, его надо делать, это не сложно, вам спасибо скажут потом.

модель полная.
"древняя копия (full)" около 2-ух недель. да, бекап с тех пор не делался. ldf не трогали
у вас ссылка нерабочая.


Получилось! Всем огромное спасибо за помощь!
1 фев 18, 11:32    [21157007]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить