Имя: Пароль:
1C
1С v8
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) Вы что-то напутали при восстановлении, что именно невозможно подсказать, так как неизвестно как именно восстанавливали.