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

Откуда: Калачинск, Омская обл
Сообщений: 10
sql 2000 нужно восстановить БД на 04.06. Бэкап каждый день дописывается, в 18:00 полный 13:00 дефер. 05.06 производилось обновление программы с обновлением БД. Проблема в том что выбор любой точки восстановления до обновления, приводит к ошибке (logical file "xxxx" is not part of database "xxxx". use restore filelistonly to list the logical file names.)
13 июн 12, 08:04    [12705429]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
aleks2
Guest
1. Дык, восстановить в НОВУЮ базу не судьба?
2. Бэкапы надо проверять. Единственная полноценная проверка = полное восстановление.
13 июн 12, 08:40    [12705528]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
letchik75
Member

Откуда: Калачинск, Омская обл
Сообщений: 10
восстанавливаю в новую, результат тот же.
13 июн 12, 09:03    [12705587]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
letchik75
Member

Откуда: Калачинск, Омская обл
Сообщений: 10
забыл добавить. перед обновой сделан бэкап, но при восстановлении с него ошибка (cannot find file ID3 on device c:\xxx.bak).
p.s.Любая точка восстановления, созданная после обновления работает.
13 июн 12, 09:27    [12705663]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
aleks2
Guest
Ты сделал
RESTORE FILELISTONLY
?
Вот покажи результат RESTORE FILELISTONLY.
И покажи инструкцию RESTORE, которой ты восстанавливать пытаешься в НОВУЮ базу.
13 июн 12, 10:13    [12705862]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
letchik75
Member

Откуда: Калачинск, Омская обл
Сообщений: 10
логическое имя базы изменилось после обновления.(такая прога...).
результат RESTORE FILELISTONLY
18c332e7-0b30-4c50-92e3-31c5fd4febd2 C:\Program Files\Microsoft SQL Server\MSSQL\data\2009.mdf D PRIMARY 686817280 35184372080640
18c332e7-0b30-4c50-92e3-31c5fd4febd2_log C:\Program Files\Microsoft SQL Server\MSSQL\data\2009_log.ldf L NULL 247005184 35184372080640
восстановление делаю через EM инструкцию показать не могу.
13 июн 12, 11:11    [12706299]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
aleks2
Guest
letchik75
восстановление делаю через EM инструкцию показать не могу.

А придется написать ручками. Или разучить таки работу с гуем.

Там надо указать имена файлов, куда восстанавливать, ОТЛИЧНЫЕ от существующих.
>>C:\Program Files\Microsoft SQL Server\MSSQL\data\2009.mdf
13 июн 12, 13:19    [12707211]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
letchik75
Member

Откуда: Калачинск, Омская обл
Сообщений: 10
через QA делал так:
[/SRC]Restore database [2012] from disk=N'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\2009.BAK' with
move '2009' to N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\2012.mdf',
move '2009_log' to N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\2012_log.ldf'[src]

в таком случае восстанавливает последнюю точку в бэкапе, а мне надо на 04.06
13 июн 12, 14:06    [12707670]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
aleks2
Guest
А ничо, что логические имена твоего бякапа
18c332e7-0b30-4c50-92e3-31c5fd4febd2
и
18c332e7-0b30-4c50-92e3-31c5fd4febd2_log?

Нада так

Restore database МyNewDatabasefrom disk=N'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\2009.BAK' with
move '18c332e7-0b30-4c50-92e3-31c5fd4febd2' to N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\2012.mdf',
move '18c332e7-0b30-4c50-92e3-31c5fd4febd2_log' to N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\2012_log.ldf'
13 июн 12, 14:25    [12707828]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
aleks2
Guest
letchik75
в таком случае восстанавливает последнюю точку в бэкапе, а мне надо на 04.06


Хе-хе. А кто сказал, что у тя в бэкапе есть ПРЕДЫДУЩИЕ версии бэкапа? Ты, нибось, колбасишь фсе в один файл?
13 июн 12, 14:38    [12707920]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
letchik75
Member

Откуда: Калачинск, Омская обл
Сообщений: 10
извиняюсь за дезу, синтаксис остался с последних экспериментов, логические имена писал с RESTORE FILELISTONLY.
но проблема в том, что на дату которая мне нужна имена другие(смтрел в EM в режиме рестор файл груп)

К сообщению приложен файл. Размер - 51Kb
13 июн 12, 14:42    [12707950]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
letchik75
Member

Откуда: Калачинск, Омская обл
Сообщений: 10
пробовал брать имена те что мне нужны, но увы бьет ошибку (см 1 пост)
13 июн 12, 14:45    [12707965]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
aleks2
Guest
Ну чо ты такой беспомощный?

1. Найди файл бэкапа. Он должен быть ОТДЕЛЬНЫМ файлом с датой создания = желаемой дате восстановления. Эта такой признак для идиотов.

2. Сделай для НЕГО restore filelistonly.

3. Напиши для него инструкцию restore c move.
14 июн 12, 05:50    [12711123]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
letchik75
Member

Откуда: Калачинск, Омская обл
Сообщений: 10
бэкапы настроены так что, дописывается в старый, а не создается новый. Был бы отдельный проблем бы не было...
14 июн 12, 06:20    [12711135]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
aleks2
Guest
letchik75
бэкапы настроены так что, дописывается в старый, а не создается новый. Был бы отдельный проблем бы не было...

Эта все равно не повод не читать документацию.

Покаж

RESTORE LABELONLY FROM DISK = N'файл' WITH NOUNLOAD
RESTORE HEADERONLY FROM DISK = N'файл' WITH NOUNLOAD
14 июн 12, 07:58    [12711194]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
letchik75
Member

Откуда: Калачинск, Омская обл
Сообщений: 10
NULL NULL 1 1 {52774510-0000-0000-0000-000000000000} 1 0 NULL Microsoft SQL Server 4608 2011-01-13 14:15:17.000

2009 backup NULL 1 NULL 0 1 2 NT AUTHORITY\SYSTEM AKSIOKSERVER 2009 539 2012-06-09 15:10:38.000 657963008 984000000848100001 984000000849800001 984000000848100056 979000000269000002 2012-06-13 18:00:00.000 2012-06-13 18:00:22.000 0 227 1049 196608 80 4608 8 0 2039 AKSIOKSERVER 0 {6A25A4BA-B9B8-48F2-8080-68D567815EDC} {C6F3A190-4A27-4F34-8CD3-E17156A59019} Cyrillic_General_CS_AS
14 июн 12, 08:10    [12711210]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
aleks2
Guest
У тебя НЕТ прошлых бякапов.
При наличии нескольких бякапов в файле результат
RESTORE HEADERONLY FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\billing.bak' WITH NOUNLOAD

Billing-Full Database Backup NULL 1 2012-06-20 09:50:25.000 0 1 2 EASTWIND\o.aleksandrov OALEKSANDROV Billing 661 2012-06-07 10:23:57.000 127031296 271000000243100186 271000000255200001 271000000243100186 0 2012-06-14 09:50:25.000 2012-06-14 09:50:33.000 0 0 1049 196609 100 4608 10 50 2811 OALEKSANDROV 512 2EB86FCE-38C2-4ACF-B079-CD44F7571D00 A5384CA1-DA9A-48D9-8B8A-BED8BD3095F2 Cyrillic_General_CI_AS A5384CA1-DA9A-48D9-8B8A-BED8BD3095F2 0 0 0 0 0 0 0 0 0 0 A5384CA1-DA9A-48D9-8B8A-BED8BD3095F2 NULL SIMPLE NULL NULL Database 18352E75-DF26-471A-8998-41F63A8A2018 127031296

Billing-Full Database Backup NULL 1 2012-06-19 09:51:06.000 0 2 2 EASTWIND\o.aleksandrov OALEKSANDROV Billing 661 2012-06-07 10:23:57.000 127030272 272000000013800077 272000000017200001 272000000013800077 271000000243100186 2012-06-14 09:51:07.000 2012-06-14 09:51:14.000 0 0 1049 196609 100 4608 10 50 2811 OALEKSANDROV 512 2EB86FCE-38C2-4ACF-B079-CD44F7571D00 A5384CA1-DA9A-48D9-8B8A-BED8BD3095F2 Cyrillic_General_CI_AS A5384CA1-DA9A-48D9-8B8A-BED8BD3095F2 0 0 0 0 0 0 0 0 0 0 A5384CA1-DA9A-48D9-8B8A-BED8BD3095F2 NULL SIMPLE NULL NULL Database 3AB829A8-4822-4E56-9717-037560384CA0 127030272
14 июн 12, 10:20    [12711772]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
aleks2
Guest
Некоторое отличие записей следствие того, что у меня 2008R2
14 июн 12, 10:21    [12711777]     Ответить | Цитировать Сообщить модератору
 Re: восстановление БД  [new]
letchik75
Member

Откуда: Калачинск, Омская обл
Сообщений: 10
Вопрос решил восстановлением данных в проге забивал недостающие записи.
буду переписывать job бэкапа, ну и обязательный ручной бэкап в отдельный файл перед обновой...
спасибо за советы.
15 июн 12, 09:27    [12717336]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить