|   |   | 
| 
 | 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) Вы что-то напутали при восстановлении, что именно невозможно подсказать, так как неизвестно как именно восстанавливали.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |