Откат БД на определенный момент, использую полный transaction log

art_0
Дата: 15.02.2013 21:45:35
Доброго времени суток, выручайте.

Имеется БД на MS SQL 2005, логирование = FULL

Имеется полный backup на 11.2012
Имеется текущее состояние БД на 15.02.2013

Допустим 14.02.2013 были сделаны какие то непоправимые движения в БД.

Как откатиться на состояние до 14.02.2013, допустим на 13.02.2013. учитывая все выше описанные условия.

Заранее благодарен.
art_0
Дата: 15.02.2013 22:08:58
что пробовал... да многое.

последнее:
- снял бэкап с рабочей базы

- восстановление БД от 11.2012

- после, попытка восстановления из БД (указываю на последний бэкап), на указанную дату, но восстанавливается до последнего состояния!

...
что делаю не верно.
Гавриленко Сергей Алексеевич
Дата: 15.02.2013 22:16:48
Для восстановления на определенную точку времени необходимо ресторить бэкап лога. После полного бэкапа, разумеется.
art_0
Дата: 15.02.2013 22:44:20
Гавриленко Сергей Алексеевич,

ок, по своему описанию, и курению различных форумов, я понимаю ситуация не самая плохая.

можно Ваш совет по подробнее расписать?
alexeyvg
Дата: 15.02.2013 23:10:38
art_0
ок, по своему описанию, и курению различных форумов, я понимаю ситуация не самая плохая.

можно Ваш совет по подробнее расписать?
Если с базой ничего не делали, то можно сделать бакап лога, потом восстановить полный бакап с опцией no recovery, потом восстановить из бакапа лога до нужного момента времени.
serpentariy
Дата: 15.02.2013 23:17:41
Если у вас есть полный бэкап(из первого сообщения и после него вы ничего не восстанавливали), то делаете бэкап лога и восстанавливаетесь на нужное время по типу:
restore database [databasename] from disk='путь к файлу полного бэкапа' with norecovery, replace
go
restore log [databasename] from disk='путь к файлу бэкапа лога' with norecovery,stopat='нужно время'
go

Хотя, если после первого сообщения вы восстановили базу из бэкапа на 11.2012(а это следует из второго сообщения), то всё, что после вы потеряли
serpentariy
Дата: 15.02.2013 23:21:27
Точнее
serpentariy
restore log [databasename] from disk='путь к файлу бэкапа лога' with recovery,stopat='нужно время'

art_0
Дата: 15.02.2013 23:51:25
serpentariy,

так. все вышеописаное я попробую.

я восстановил базу на 11.2012 В ДРУГУЮ БАЗУ, т.е я указал восстановление базы в другое место.

по идее ваше должно помочь, но если еще будут более конкретные указания, приму с радостью.
serpentariy
Дата: 15.02.2013 23:51:34
Если после 13934641 вы сделали 13934708, то вы не сможете восстановиться на нужную вам дату.