Имя: Пароль:
IT
Админ
Восстановление базы SQL на момент времени, за вознаграждение.
0 040985
 
10.08.14
14:29
Нужен специалист по SQL который поможет восстановить базу из резервной копии на определенный ПРОМЕЖУТОК ВРЕМЕНИ, удаленно, за вознаграждение. Или просто направьте куда копать, весь и-нет перерыл и ничего не помогло
1 040985
 
10.08.14
14:29
________________________________________
Задача:
- Есть полная резервная копия базы и копия логов http://prntscr.com/4bd0ar
- Хочу попробовать восстановить базу  С УСТРОЙСТВА http://prntscr.com/4bd1kr на какой нибудь ПРОМЕЖУТОК ВРЕМЕНИ, но у меня это не получается.
- Если восстанавливаться из базы данных с такими http://prntscr.com/4bd4yz настройками, то все получается, но задача стоит восстановиться именно «С УСТРОЙСТВА».
________________________________________
В чем у меня проблема:
- Не пойму как в эту область http://prntscr.com/4bd228 добавить файлы для восстановления, у меня получается добавить только 1 файл полной резервной копии http://prntscr.com/4bd2n9 , при попытке добавить файлы копий лога выскакивает ошибка http://prntscr.com/4bd30h
- Если в качестве носителя резервной копии выбираю «Основное устройство архивирования» http://prntscr.com/4bd3ny , то после на кнопку «ОК», появляется ошибка http://prntscr.com/4bd403 . Пробовал назначать для этой http://prntscr.com/4bd4bv папки всевозможные права, но ничего не помогло.
________________________________________
P.s. С базой у меня все ок, ничего ломалось и не пропадало, просто нужно научиться делать восстановление, чтоб в случае чего быстро её поднять.
2 Reaper_1c
 
10.08.14
14:31
модель восстановления в студию
3 040985
 
10.08.14
14:37
2. Полная
4 shuhard
 
10.08.14
15:34
(0)
sql.ru
MSDN
BOL
5 Sorm
 
10.08.14
15:57
(0) Ну так а в чем проблема-то?
http://msdn.microsoft.com/ru-ru/library/ms187495(v=sql.105).aspx
Держи, уважаемый...
6 floody
 
10.08.14
18:48
Нельзя восстановить базу на ПРОМЕЖУТОК времени, можно на МОМЕНТ времени
7 упс
 
11.08.14
06:16
(0) готов за деньги выполнить это у вас на сервере :)
restore database vtmain_copy
from disk = 'путь к полному бэкапу\имя полного бэкапа'
with norecovery,
move 'vtmain' to 'куда положить файл mdf\имя файла.mdf',
move 'vtmain_log' to 'куда пололжить ldf\имя файла.ldf'

restore log vtmain_copy
from disk = 'путь к бэкапу жт на 8.00\бэкапна800'
with norecovery

restore log vtmain_copy
from disk = 'путь к бэкапу жт на 9.00\бэкапна900'
with norecovery

restore log vtmain_copy
from disk = 'путь к бэкапу жт на 10.00\бэкапна1000'
with recovery,
stopat =  cast('20140810 09:55:00' as datetime)

http://msdn.microsoft.com/en-us/library/ms179451(v=sql.90).aspx

мастером можно сделать тоже самое, но по одному файлу за раз. Сначала полный бэкап, на второй вкладке выбираете "оставить в norecovery", потом первый лог, потом второй (для них тоже оставляете галку norecovery на второй вкладке). Для третьего выбираете время и убеждаетесь, что галка стоит на "recovery".
8 Kvant1C
 
11.08.14
08:52
(1) Если не секрет, то в чем магический смысл восстановления именно на момент времени?
Ну то есть если например база рухнула, то все равно же будешь восстанавливать из последней резервной копии или бэкапа.
9 Kalambur
 
11.08.14
09:54
(8) сразу видно опыта мало...
10 Господин ПЖ
 
11.08.14
09:59
>Если не секрет, то в чем магический смысл восстановления именно на момент времени?

патаму шта на 9.00 база нормальная, а на 9.01 ей писец
11 040985
 
11.08.14
16:55
(7) Попробую, если не получится, будем делать на платной основе.
12 040985
 
11.08.14
16:55
(6) Верно, имел ввиду на "Момент" времени
13 040985
 
11.08.14
17:00
(7) А если бэкапов лога 100, то нужно каждый лог прописывать в запросе либо перебирать мастером (это же повеситься можно)?
14 DmitrO
 
11.08.14
17:02
(13) для этого есть обработка ВосстановлениеБД http://dev.citykirov.ru/
15 040985
 
11.08.14
17:05
(14) Спасибо!
16 DmitrO
 
11.08.14
17:08
(15) спасибо мало, а вот переписать ее под УФ в самый раз.. :)
17 040985
 
11.08.14
17:12
(16) что такое "УФ" ?
18 DmitrO
 
11.08.14
17:13
(17) Управляемые формы.
19 Sorm
 
11.08.14
17:21
(14) Да, без обработки тяжело. Не жизнь без обработки...
20 040985
 
11.08.14
18:57
Все равно не понятно как на этом http://prntscr.com/4bqshu скриншоте, автор сделал так, чтоб у него отобразились все резервные копии, у меня получается выбрать только одну.
21 Kalambur
 
11.08.14
19:14
(20) а у тебя там что? свой скрин покажи
22 DmitrO
 
11.08.14
19:55
(20) на этом экране просто один файл содержит несколько резервных копий, обрати внимание на последнюю колонку это номера копий в этом физическом файле.
23 DmitrO
 
11.08.14
20:06
(19) осуждаешь или завидуешь?
24 extrim-style
 
11.08.14
20:22
(20) ты всё ковыряешься? давай я сделаю
25 040985
 
12.08.14
15:34
Всем спасибо! Разобрался, все прекрасно отработало и восстановило базу по этому запросу:

restore database BaseBackUP1
from disk = 'D:\Admin\Backup\SQLYTMainPlan\YTMain_backup_2014_08_11_031015_2399093.bak'
with norecovery,
move 'YTMain' to 'D:\Admin\Base\BaseBackUP1.mdf',
move 'YTMain_log' to 'D:\Admin\Base\BaseBackUP1_log.LDF'
go

restore log BaseBackUP1
from disk = 'D:\Admin\Backup\SQLYTMainPlan\YTMain_backup_2014_08_11_080001_6264468.trn'
with norecovery
go

restore log BaseBackUP1
from disk = 'D:\Admin\Backup\SQLYTMainPlan\YTMain_backup_2014_08_11_090001_4183811.trn'
with norecovery
go

restore log BaseBackUP1
from disk = 'D:\Admin\Backup\SQLYTMainPlan\YTMain_backup_2014_08_11_100001_8442862.trn'
with norecovery
go

restore log BaseBackUP1
from disk = 'D:\Admin\Backup\SQLYTMainPlan\YTMain_backup_2014_08_11_110001_8550399.trn'
with norecovery
go

restore log BaseBackUP1
from disk = 'D:\Admin\Backup\SQLYTMainPlan\YTMain_backup_2014_08_11_120001_5925625.trn'
with norecovery
go

restore log BaseBackUP1
from disk = 'D:\Admin\Backup\SQLYTMainPlan\YTMain_backup_2014_08_11_130001_3300851.trn'
with norecovery
go

restore log BaseBackUP1
from disk = 'D:\Admin\Backup\SQLYTMainPlan\YTMain_backup_2014_08_11_140000_9428075.trn'
with recovery,
stopat = '20140811 13:30:00'
go
26 040985
 
12.08.14
15:36
(7) Ваш коммент, мне очень помог, отпишите свой телефон или кошелек веб мани, я вам благодарность отправлю
27 040985
 
12.08.14
16:03
(7)
- Для чего нужен "Cast" http://prntscr.com/4c1csv  ?
- Нужно ли после каждой частью запроса ставить "Go" http://prntscr.com/4c1dc9  ?
28 упс
 
13.08.14
05:33
(26) да какая благодарность, не парьтесь)
(27) -cast в общем-то не сильно и нужен, просто привычка типы явно приводить, не допуская неявных преобразований.
-нет, не обязательно, в (7) я и не ставил
29 040985
 
14.08.14
18:31
(28) Спасибо