Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.snto-msu.net/showflat.php?Number=7531637&src=arc&showlite=
Дата изменения: Unknown
Дата индексирования: Tue Apr 12 08:08:48 2016
Кодировка: Windows-1251
mssql, заресторить базу из файла бэкапа - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Technical >> Hard&Soft (Archive)

Страницы: 1
den
IQ Test Negative

Рег.: 18.09.2003
Сообщений: 2609
Рейтинг: 1027
  mssql, заресторить базу из файла бэкапа
      20.05.2008 14:24
-1

Есть файл бэкапа, делался так :
code:
.... BACKUP DATABASE @db TO DISK = @filePath WITH FORMAT, NAME = @name ....


Как на основе этого файла сделать бд совершенно на другом mssql 2005 ?
Я попробовал тупо restore database ... (ну в sql mgmt studio есть мастер). Указал там в To database: свкежесозданную базу. а в From device: указал этот файл бэкапа.
Получил ошибку : резервный набор данных содержит копию базы данных отличной от существующей базы данных "(имя_бд)"

Вопросы
1. Можно ли вообще в принципе восстановить этот бэкап в произвольную базу данных на произвольном сервере ? ( Или можно _только_ в ту же базу, на том же серве, откуда делался бэкап?)
2. Если ответ на 1й вопрос - "можно", то как это сделать ? (гуглить пробовал - сходу не получилось, щас пока на гугление времени нет)

kernel386
Seraph

Рег.: 06.03.2006
Сообщений: 3920
Из: Gevurah
Рейтинг: 2058
  Re: mssql, заресторить базу из файла бэкапа *DELETED* [re: den]
      20.05.2008 15:38
 

Сообщение удалил kernel386



_______
Мой ник читается "Хамаль"
Zoobastik
Комок меха

Рег.: 18.10.2003
Сообщений: 7460
Из: За спиной
Рейтинг: 4347
  Re: mssql, заресторить базу из файла бэкапа [re: den]
      20.05.2008 15:52
 

А так?
code:
BACKUP DATABASE @db TO DISK = @filePath WITH FORMAT, NAME = @name, DIFFERENTIAL

P.S. 5 мин в Яндексе и попытка телепатическим путем выучить MS SQL Server и его утилиты.


Zoobastik
Комок меха

Рег.: 18.10.2003
Сообщений: 7460
Из: За спиной
Рейтинг: 4347
  Re: mssql, заресторить базу из файла бэкапа [re: kernel386]
      20.05.2008 15:53
 

У MS обычно все привязывается к ActiveDirectory (но можно и отвязаться при необходимости).

den
IQ Test Negative

Рег.: 18.09.2003
Сообщений: 2609
Рейтинг: 1027
  Re: mssql, заресторить базу из файла бэкапа [re: Zoobastik]
      20.05.2008 16:38
 

Не понял, в смысле " а так" ?
бэкап то делается, differential означает что сбакапировано будет только то, что было добавлено в базу после предыдушего фулл бэкапа. У меня же постоянно делается фуллбэкап.
Только вот ща мне потребовалось из файла бэкапа развернуть базу на другом сервере - и не получается. И нахрена такой бэкап нужен спрашивается ?

Zoobastik
Комок меха

Рег.: 18.10.2003
Сообщений: 7460
Из: За спиной
Рейтинг: 4347
  Re: mssql, заресторить базу из файла бэкапа [re: den]
      20.05.2008 16:43
 

В очередной раз убеждаюсь, что телепатические способности у меня не развиты :(

VVp
sir

Рег.: 22.05.2003
Сообщений: 1209
Рейтинг: 170
  Re: mssql, заресторить базу из файла бэкапа [re: den]
      20.05.2008 16:59
 

А так?
 
code:
RESTORE DATABASE dbname FROM DISK = 'path' WITH REPLACE

Только dbname толжно совпадать с именем базы которую ты забэкапил и делать это надо не из-под уже существующего бэкапа, должно быть все ок.



Абонент временно забанен, или находится вне зоны действия сети...
den
IQ Test Negative

Рег.: 18.09.2003
Сообщений: 2609
Рейтинг: 1027
  Re: mssql, заресторить базу из файла бэкапа [re: VVp]
      20.05.2008 17:05
 

ну примерно так и сделал.
Дошли руки посмотреть на msdn по теме

нашел вот что:
Quote:


This example uses both the BACKUP and RESTORE statements to make a copy of the Northwind database. The MOVE statement causes the data and log file to be restored to the specified locations. The RESTORE FILELISTONLY statement is used to determine the number and names of the files in the database being restored. The new copy of the database is named TestDB. For more information, see RESTORE FILELISTONLY.

BACKUP DATABASE Northwind
   TO DISK = 'c:\Northwind.bak'
RESTORE FILELISTONLY
   FROM DISK = 'c:\Northwind.bak'
RESTORE DATABASE TestDB
   FROM DISK = 'c:\Northwind.bak'
   WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf',
   MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'
GO




Вроде прокатило.

Удивляет что нет гуевого мастера в эскуэль манагамент студии для перформа такой операции. Или он какой то неочевидный.

VVp
sir

Рег.: 22.05.2003
Сообщений: 1209
Рейтинг: 170
  Re: mssql, заресторить базу из файла бэкапа [re: den]
      20.05.2008 17:21
 

А как же правой кнопкой по Databases и там Restore Database?



Абонент временно забанен, или находится вне зоны действия сети...
Yorik

Рег.: 01.09.2005
Сообщений: 2476
Из: Москва
Рейтинг: 633
  Re: mssql, заресторить базу из файла бэкапа [re: den]
      20.05.2008 18:04
 

В ответ на:

Указал там в To database: свкежесозданную базу.


А вот создавать ее, наверное, не стоило ;)

den
IQ Test Negative

Рег.: 18.09.2003
Сообщений: 2609
Рейтинг: 1027
  Re: mssql, заресторить базу из файла бэкапа [re: Yorik]
      21.05.2008 00:11
 

ну там полюбак нада было выбррать какую нить базу из имеющихся, иначе не была активна кнопка эплай.

Yorik

Рег.: 01.09.2005
Сообщений: 2476
Из: Москва
Рейтинг: 633
  Re: mssql, заресторить базу из файла бэкапа [re: den]
      21.05.2008 02:55
 

Не-а :)
выбор БД там есть в 2х местах (насколько я помню):
1 - "из какой базы восстанавливать" - это не к нам, мы из файла хотим
2 - "в какую базу восстанавливать" - там можно ввести отсебятину

den
IQ Test Negative

Рег.: 18.09.2003
Сообщений: 2609
Рейтинг: 1027
  Re: mssql, заресторить базу из файла бэкапа [re: Yorik]
      21.05.2008 10:56
 

Хм
ну мб
сходу я не сообразил

Страницы: 1

Technical >> Hard&Soft (Archive)

Дополнительная информация
1 зарегистрированных и 0 анонимных пользователей просматривают этот форум.

Модераторы:  exc, muse, Riamella, KAA 

Печать темы

Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в