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

Откуда: Украина
Сообщений: 8096
Привет!

Возникла задача, с которой я еще не сталкивался: необходимо восстановить из бэкапа выборочно несколько таблиц по маске aa_xxxx, где aa_ - общее для всех таблиц начало идентификатора, xxxx - некая последовательность символов в идентификаторе.

Можно ли сразу из бэкапа восстановить только несколько указанных таблиц? Или из бэкапа можно развернуть только всю базу целиком?

Пока вижу только такое решение: в темповую базу развернуть бэкап, а потом перетянуть нужные таблицы.
use db_developer;
insert aa_0001 select * from b_temp.dbo.aa_0001;
insert aa_0002 select * from b_temp.dbo.aa_0002;
insert aa_0003 select * from b_temp.dbo.aa_0003;
insert aa_0004 select * from b_temp.dbo.aa_0004;
Есть ли идеи?
1 июн 16, 10:45    [19244394]     Ответить | Цитировать Сообщить модератору
 Re: Выборочное восстановление таблиц из бэкапа MS SQL  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
Имена копируемых таблиц я думаю вытащить в цикле по заданной маске, в примере указал несколько строк только для наглядности.
1 июн 16, 10:47    [19244398]     Ответить | Цитировать Сообщить модератору
 Re: Выборочное восстановление таблиц из бэкапа MS SQL  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Прочитайте про FULL бекап базы и файловой групп.
1 июн 16, 11:01    [19244480]     Ответить | Цитировать Сообщить модератору
 Re: Выборочное восстановление таблиц из бэкапа MS SQL  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
AlanDenton
Прочитайте про FULL бекап базы и файловой групп.
Где? Где прочитать?
Есть джоб для ежедневного бэкапа. В нём весь снимок базы.

Внимание, вопрос: Можно ли средствами MS SQL вытащить из бэкапа только указанную таблицу(таблицы) или нет?
Если можно - то как?
1 июн 16, 11:06    [19244508]     Ответить | Цитировать Сообщить модератору
 Re: Выборочное восстановление таблиц из бэкапа MS SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Владимир Лазурко
Внимание, вопрос: Можно ли средствами MS SQL вытащить из бэкапа только указанную таблицу(таблицы) или нет?
Если можно - то как?
Из полного бэкапа можно вытащить только всю базу целиком.
1 июн 16, 11:07    [19244513]     Ответить | Цитировать Сообщить модератору
 Re: Выборочное восстановление таблиц из бэкапа MS SQL  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
AlanDenton
Прочитайте про FULL бекап базы
мне не бэкапить надо, а RESTORE
1 июн 16, 11:10    [19244536]     Ответить | Цитировать Сообщить модератору
 Re: Выборочное восстановление таблиц из бэкапа MS SQL  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
Гавриленко Сергей Алексеевич
Из полного бэкапа можно вытащить только всю базу целиком.
Спасибо. Так я и думал. Буду копировать восстановленные таблицы.
Хотя... перед insert-ом надо сделать trunkate таблицы... Но это лирика.
1 июн 16, 11:11    [19244547]     Ответить | Цитировать Сообщить модератору
 Re: Выборочное восстановление таблиц из бэкапа MS SQL  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Перенесите нужные таблицы в отдельную файловую группу. Делайте бекап этой файловой группы и ресторте именно свои таблицы. Суть была в этом. Выдрать из бекапа часть данных можно, но стандартными средствами не получится.
1 июн 16, 11:19    [19244616]     Ответить | Цитировать Сообщить модератору
 Re: Выборочное восстановление таблиц из бэкапа MS SQL  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
AlanDenton
Перенесите нужные таблицы в отдельную файловую группу. Делайте бекап этой файловой группы и ресторте именно свои таблицы. Суть была в этом. Выдрать из бекапа часть данных можно, но стандартными средствами не получится.
Спасибо! Теперь понятно.
Если в дальнейшем эта задача будет возникать часто, так и сделаю.
Но эта задача возникает редко, можно сказать, что она "одноразовая" и решалась перегрузкой средствами оболочки для той базы.
1 июн 16, 11:25    [19244653]     Ответить | Цитировать Сообщить модератору
 Re: Выборочное восстановление таблиц из бэкапа MS SQL  [new]
komrad
Member

Откуда:
Сообщений: 5739
Гавриленко Сергей Алексеевич
Владимир Лазурко
Внимание, вопрос: Можно ли средствами MS SQL вытащить из бэкапа только указанную таблицу(таблицы) или нет?
Если можно - то как?
Из полного бэкапа можно вытащить только всю базу целиком.

ну, строго говоря, можно еще и странички восстанавливать

Restore pages
1 июн 16, 12:32    [19245113]     Ответить | Цитировать Сообщить модератору
 Re: Выборочное восстановление таблиц из бэкапа MS SQL  [new]
Alexander Us
Member

Откуда:
Сообщений: 1161
Владимир Лазурко,

поробуйте virtual database от idera
1 июн 16, 23:49    [19247996]     Ответить | Цитировать Сообщить модератору
 Re: Выборочное восстановление таблиц из бэкапа MS SQL  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
Alexander Us
Владимир Лазурко,
поробуйте virtual database от idera
Задача решена. Спасибо.
2 июн 16, 12:46    [19249508]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить