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

Откуда:
Сообщений: 68
Короче, надо на одно и том же серваке создать копию базы под другим именем. Детач/атач нельзя работают круглосуточно в ней. Копирование баз DTS долго и тормозит работу базы(все жалуются). Бекапится Base1 быстро, вот и хочу из этого бекапа восстановить базу Base2. Как это можно реализовать скриптом T-sql?
6 июл 12, 15:32    [12829467]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Написать в скрипте backup database, а после него restore database.
6 июл 12, 15:36    [12829489]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
BOL - RESTORE
Example E. Make a copy of a database using BACKUP and RESTORE
6 июл 12, 15:38    [12829511]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
RESTORE DATABASE [NewName] FROM  DISK = N' путь к файлу бэкапа' WITH  FILE = 1,  
MOVE N'старое имя файла данных' TO N'Путь к новому newname.mdf',  MOVE N'старое имя файла логов' TO N'путь к новому NewName.ldf',  NOUNLOAD,  STATS = 10
GO


Сообщение было отредактировано: 6 июл 12, 15:39
6 июл 12, 15:39    [12829514]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
ZZ_ZZ
Member

Откуда:
Сообщений: 68
Ozerov, Так и думал. Только у меня бекап полный делаетcя с base1, master,tempdb, model. как скрипт поймет какую восстановить? и будет ли он восстанавливать системные базы?
6 июл 12, 15:56    [12829664]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
ZZ_ZZ
Ozerov, Так и думал. Только у меня бекап полный делаетcя с base1, master,tempdb, model. как скрипт поймет какую восстановить? и будет ли он восстанавливать системные базы?

1. Вот тут не понял, давайте подробнее.
2. Куда вы собрались мастер и модель восстанавливать ?
3. темпдб не бэкапится. Она создается при старте сервиса.
6 июл 12, 16:00    [12829706]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
ZZ_ZZ
Ozerov, Так и думал. Только у меня бекап полный делаетcя с base1, master,tempdb, model. как скрипт поймет какую восстановить? и будет ли он восстанавливать системные базы?
Указать нужный файл из бэкапсета опцией with file.
6 июл 12, 16:02    [12829725]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
ZZ_ZZ
Member

Откуда:
Сообщений: 68
Делается бекап base1 в месте с системными базами с master, model, msdb все 4 базы в 1 файл backup.bak. И хотелось бы из этого файла восстановить только base1 под именем base2.
6 июл 12, 16:04    [12829739]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
ZZ_ZZ
И хотелось бы из этого файла восстановить только base1 под именем base2.

Что мешает изучить и использовать опции команды RESTORE ?
6 июл 12, 16:06    [12829754]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
ZZ_ZZ
Member

Откуда:
Сообщений: 68
Гавриленко Сергей Алексеевич
Указать нужный файл из бэкапсета опцией with file.
файл 1 (backup.bak), а в нем 4 базы. Как из этого файла использовать для восстановления нужную базу?
6 июл 12, 16:06    [12829759]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
ZZ_ZZ
Гавриленко Сергей Алексеевич
Указать нужный файл из бэкапсета опцией with file.
файл 1 (backup.bak), а в нем 4 базы. Как из этого файла использовать для восстановления нужную базу?
У вас с русским языком проблемы? Я что-то не понятно написал? Повторяю: "Указать нужный файл из бэкапсета опцией with file."
6 июл 12, 16:07    [12829766]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
Про это вам кстати еще в предыдущей вашей теме сказали
6 июл 12, 16:07    [12829769]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
ZZ_ZZ
Гавриленко Сергей Алексеевич
Указать нужный файл из бэкапсета опцией with file.
файл 1 (backup.bak), а в нем 4 базы. Как из этого файла использовать для восстановления нужную базу?

12829725
6 июл 12, 16:09    [12829786]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
ZZ_ZZ
Member

Откуда:
Сообщений: 68
Glory, не дочитал или не дождался в той теме последнего поста. Хорошо. А как узнать под каким номером идет интересующая меня база?
6 июл 12, 16:11    [12829809]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
ZZ_ZZ
Glory, не дочитал или не дождался в той теме последнего поста. Хорошо. А как узнать под каким номером идет интересующая меня база?

ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_6tsql/html/4b88e98c-49c4-4388-ab0e-476cc956977c.htm
RESTORE HEADERONLY (Transact-SQL)
Returns a result set containing all the backup header information for all backup sets on a particular backup device.
6 июл 12, 16:13    [12829822]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
ZZ_ZZ
Member

Откуда:
Сообщений: 68
выполняю запрос
RESTORE HEADERONLY FROM DISK = 'e:\Bak\kar.bak'
пишет:Выполнение команд успешно завершено. а результат не показывает((
6 июл 12, 17:25    [12830491]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
ZZ_ZZ
выполняю запрос
RESTORE HEADERONLY FROM DISK = 'e:\Bak\kar.bak'
пишет:Выполнение команд успешно завершено. а результат не показывает((
Кто пишет?
6 июл 12, 17:36    [12830574]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
ZZ_ZZ
Member

Откуда:
Сообщений: 68
Гавриленко Сергей Алексеевич,внизу, где обычно результат запросов.
6 июл 12, 18:18    [12830871]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
invm
Member

Откуда: Москва
Сообщений: 9826
ZZ_ZZ,

На вкладку "Results" не пробовали переключиться?
6 июл 12, 18:36    [12830947]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
ZZ_ZZ
Member

Откуда:
Сообщений: 68
invm,
такой нету((
6 июл 12, 18:44    [12830989]     Ответить | Цитировать Сообщить модератору
 Re: Как из бэкапа базы Base1 восстановить базу Base2 на том же сервере? SQL server 2008  [new]
ZZ_ZZ
Member

Откуда:
Сообщений: 68
всем спасибо! база поднимается. Наугад поставил WITH FILE = 1 :)
6 июл 12, 19:12    [12831092]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить