![]() |
|
1С + MS SQL. Как сделать копию базы. | ☑ | ||
---|---|---|---|---|
0
bvn-2005
21.02.19
✎
15:07
|
Есть "рабочая" база под MS SQL. Есть ее бекап (средствами SQL). Нужно сделать копию базы под другим именем. Как?
|
|||
1
Дмитрий
21.02.19
✎
15:12
|
создаешь базу, в которой будет копия, в нее разворачиваешь. при этом правильно указываешь базу назначения и имена файлов базы
|
|||
2
Мыш
21.02.19
✎
15:12
|
RESTORE DATABASE [NewBase]
FROM DISK = N'Path\OldBase.bak' WITH FILE = 1, MOVE N'OldBase_Data' TO N'Path\NewBase_Data.mdf', MOVE N'OldBase_log' TO N'Path\NewBase_log.ldf', NOUNLOAD, REPLACE |
|||
3
bvn-2005
21.02.19
✎
15:22
|
"имена файлов базы"
Знач, я правильно понял, что имена файлов надо указывать руками? |
|||
4
ДенисЧ
21.02.19
✎
15:24
|
(3) Да. В соответствии с именем твоей новой БД
|
|||
5
Мыш
21.02.19
✎
15:24
|
(3) Да. Имена физических и логических файлов.
|
|||
6
SSSSS_AAAAA
21.02.19
✎
15:25
|
(1) Новую базу для восстановления из бэкапа делать совершенно не обязательно.
|
|||
7
SSSSS_AAAAA
21.02.19
✎
15:26
|
(4) А вот если не делать лишних движений по созданию новой базы, то имена файлов можно не трогать... Сначала создаем себе проблемы, потом их героически преодолеваем...
|
|||
8
ДенисЧ
21.02.19
✎
15:28
|
(7) А вот если нужна новая база, а не восстановить в существующую?
|
|||
9
ДенисЧ
21.02.19
✎
15:28
|
(6) А если у тебя нет ни одной лишней базы, в которую восстанавливать будем?
|
|||
10
Мыш
21.02.19
✎
15:30
|
Что вы спорите? Скрипт в (2) хоть новую создаст, хоть существующую заменит.
|
|||
11
SSSSS_AAAAA
21.02.19
✎
15:31
|
(8) Ни в какую из имеющихся. В новую, которую он сам и создаст.
|
|||
12
ДенисЧ
21.02.19
✎
15:35
|
(11) я бы не стал рисковать. С правами могут возникнуть проблемы.
|
|||
13
bvn-2005
21.02.19
✎
15:43
|
" В новую, которую он сам и создаст."
Но имена файлов все равно правятся руками? |
|||
14
SSSSS_AAAAA
21.02.19
✎
16:22
|
(12) Рисковать чем? С какими правами? Они там какие-то особые должны быть?
С какого перепугу у некоторых прошилась в мозгу опасность стандартного, описанного в документации способа создания новой базы путем восстановления из бэкапа? |
|||
15
SSSSS_AAAAA
21.02.19
✎
16:24
|
(13) Зачем? Имена файлов к имени базы, в общем-то, вообще никакого отношения не имеют. Сервер сам им даст имена по имени базы. Просто принято, для удобства, именовать их как-то приблизительно одинаково.
|
|||
16
bvn-2005
22.02.19
✎
08:58
|
"Рисковать чем? "
А мне вот удалось в процессе создания копии привести исходную базу в нерабочее состояние... Процесс восстановления бекапа в копию базы завершился с ошибкой примерно такой "файл ИСХОДНАЯ_БАЗА.mdf не может быть изменен, т.к. используется базой ИСХОДНАЯ_БАЗА". После этого ИСХОДНАЯ_БАЗА недоступна, висит надпись "Восстановление из копии". И как ее из этого состояния вывести? |
|||
17
SSSSS_AAAAA
22.02.19
✎
09:16
|
(16) А при чем ту исходная база? Откуда она тут взялась? Восстановление бэкапа с созданием новой базы никоим образом не связано с базой, бэкап которой используется для восстановления. А вы, похоже, что-то где-то напутали при восстановлении.
А вам надо теперь ПРАВИЛЬНО восстановить из бэкапа свою базу. |
|||
18
IvaneS
22.02.19
✎
09:42
|
(16) Хотел проверить процесс восстановления из бэкапа? Наверно промазал "Destination".
|
|||
19
SSSSS_AAAAA
22.02.19
✎
09:46
|
(18) Да, очень похоже.
|
|||
20
bvn-2005
22.02.19
✎
09:52
|
" Наверно промазал "Destination"."
Нет, целевая база была указана правильно. Типа, НОВАЯ_БАЗА. А, вот, имена файлов не менялись, они, похоже, остались от исходной базы. |
|||
21
IvaneS
22.02.19
✎
09:54
|
(20) или надо было :
Если надо чтобы копия рабочей базы всегда обновлялся (в моем случае копия всегда вчерашняя), то создаешь DTS где используешь "Copy SQL Server Objects Task". Указываешь расписание. |
|||
22
bvn-2005
22.02.19
✎
09:56
|
Меня сейчас больше интересует, что делать с исходной базой? Допустим, восстанавливать бекап - не вариант...
|
|||
23
IvaneS
22.02.19
✎
09:56
|
А ты пустую, новую базу создал... тип "ИмяБазы_Копия"?
|
|||
24
bvn-2005
22.02.19
✎
09:58
|
Нет. Предполагалось
" Ни в какую из имеющихся. В новую, которую он сам и создаст." |
|||
25
SSSSS_AAAAA
22.02.19
✎
10:00
|
(22) Восстановление из бэкапа - это таки вариант, к тому же единственный. Нравится, не нравится - спи моя красавица... (24) Но имя которой таки задается, а не отдается на откуп серверу. Не изменил? ССЗБ.
|
|||
26
bvn-2005
22.02.19
✎
10:02
|
"Но имя которой таки задается, а не отдается на откуп серверу."
Написано же выше: НОВАЯ_БАЗА |
|||
27
SSSSS_AAAAA
22.02.19
✎
10:06
|
(26) Может и было что-то где-то написано, но в итоге таки было сделано то, что говорит о несоответствии того, что сделано, тому, что рассказывается.
При правильном порядке действий и вводимых данных все работает корректно. Если кто-то что-то где-то сделал не так, то это проблемы того, кто сделал не так, а не способа восстановления. |
|||
28
IvaneS
22.02.19
✎
10:06
|
Вот блин (8)(9)(12) предупреждал...
|
|||
29
bvn-2005
22.02.19
✎
10:10
|
"Может и было что-то где-то написано"
Спасибо за помощь, очевидно, Вы разбираетесь в проблеме не лучше меня. "Восстановление из бэкапа - это таки вариант, к тому же единственный" Отнюдь |
|||
30
Мыш
22.02.19
✎
10:11
|
(29) А чего скриптом не пользовался?
|
|||
31
dk
22.02.19
✎
10:11
|
может уже пора звать специалиста пока совсем поздно не стало
|
|||
32
bvn-2005
22.02.19
✎
10:17
|
"А чего скриптом не пользовался?"
Не дорос еще. |
|||
33
Мыш
22.02.19
✎
10:21
|
(32) Оно наоборот проще.
|
|||
34
IvaneS
22.02.19
✎
10:25
|
(32) остановил процесс?
|
|||
35
Web00001
22.02.19
✎
10:47
|
Скрипт по типу (2) самое простое и удобное решение, особенно если ты восстанавливаешь базу из бекапа. Один раз написал, сохранил и навсегда, просто меняешь имена исходных файлов и все. Любое другой вариант намного больше движений и возможностей выстрелить себе в ногу(забыть поставить галку какую-нить, изменить имена файлов и тд). О чем говорят уже 30 постов, непонятно. Даже если не знаешь как пишутся скрипты, просто тыкаешь кнопку "Показать скрипт" и на этом все. Мозгов не надо вообще.
|
|||
36
Web00001
22.02.19
✎
10:48
|
+(35)*"особенно если ты восстанавливаешь тестовую базу из рабочего бекапа"
|
|||
37
Мыш
22.02.19
✎
10:57
|
(35) Там писать код надо. Это сложно )
|
|||
38
SSSSS_AAAAA
22.02.19
✎
11:35
|
(29) Мало ли кому и что "очевидно"... Но, пока что, у меня таких выстрелов ногу, как у вас, за не один десяток лет еще ни разу не было. Так что не вам судить.
И "отнюдь" от профана в обсуждаемой области - это сильно. :) Ваши суждения о том, в чем вы не разбираетесь, конечно же, очень интересны. :) |
|||
39
bvn-2005
22.02.19
✎
13:43
|
" Ваши суждения ... конечно же, очень интересны."
А мне Ваши - уже нет. |
|||
40
belav1982
22.02.19
✎
14:02
|
(16) Вы что-то напутали при восстановлении, что именно невозможно подсказать, так как неизвестно как именно восстанавливали.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |