den
|
IQ Test Negative
|
|
|
|
Рег.: 18.09.2003
|
Сообщений: 2609
|
|
Рейтинг: 1027
|
|
mssql, заресторить базу из файла бэкапа
20.05.2008 14:24
|
|
|
Есть файл бэкапа, делался так :
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
|
|
|
Хм ну мб сходу я не сообразил
|
|