powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстанвление новой копии базы
25 сообщений из 34, страница 1 из 2
Восстанвление новой копии базы
    #39505934
halogen20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня очередной вопрос , но сильно не пинайте )))

Имеется MSSQL2016, в нем 8 баз 1С, которые каждый день бекапируются.
бухгалтер хочет, чтоб из запустил базу отдельно бекап из 30-го числа, хочет что то там посмотреть. То есть не делать восстановление текшей базы, а поднять копию, с 30-го чиска, она посмотрит и удалю потом.
прошу пошагово описать этот процесс, боюсь грохнуть текущие базы.
Имеется полная копия бекапа за 30-е число, base_buh1_30.07.2017.bak
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39505936
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
halogen20боюсь грохнуть текущие базы.А чего бояться? Бекапы-то делаются. За одно и проверишь.
halogen20в нем 8 баз 1С, которые каждый день бекапируются.
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39505941
iii2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
halogen20,
Нужно выполнить такую команду:
Код: sql
1.
2.
3.
4.
5.
RESTORE DATABASE TestDB   
   FROM DISK = 'Z:\SQLServerBackups\base_buh1_30.07.2017.bak'    
   WITH MOVE 'datafile' TO 'C:\MySQLServer\testdb.mdf',  
   MOVE 'logfile' TO 'C:\MySQLServer\testdb.ldf';  
GO  


Имена файлов datafile и logfile предварительно посмотреть так:
Код: sql
1.
2.
select Name
from sys.database_files


Ну и пути для файлов указать правильные, причем в папку, где поместятся результирующие файлы mssqlserver должен иметь доступ (нужно выяснить, от какого аккаунта он запускается и дать ему в папке права на чтение/изменение.



https://docs.microsoft.com/en-us/sql/t-sql/statements/restore-statements-transact-sql
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39505943
iii2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так... двусмысленное толкование... в скрипте, вместо datafile и logfile - нужно написать их имена, выданные запросом.
Также их можно посмотреть в ssms, в свойствах бд, на вкладке files, в крайней левой колонке.
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39505947
halogen20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iii2

Спасибо за скрипт.
У меня система находится на С, а рабочие базы на диске D, тогда эту тоже перепишу на диск D: на хранение.
Ок, вот предположим восстановили "TestDB", а кластере 1С тоже надо создать такую же базу и цеплять к SQL или там автоматически появится?
мне не ясно пока полный путь :)
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39505958
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iii2Нужно выполнить такую команду:
Мне кажется, так просто не сделать.

Нужно все базы 1С восстанавливать на это число, в отдельный инстанс сиквела. И подключать к ним свою копию 1С.
Это если делать чисто силами сиквелиста.
Либо узнавать у 1С-ников, как подцепить дополнительную базу к существующему серверу 1С
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39505960
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
halogen20Ок, вот предположим восстановили "TestDB", а кластере 1С тоже надо создать такую же базу и цеплять к SQL или там автоматически появится?
мне не ясно пока полный путь :)Это надо у специалистов по 1С узнавать.
Это они знают, каким образом сервер 1С работает с сиквелом.
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506015
halogen20Ок, вот предположим восстановили "TestDB", а кластере 1С тоже надо создать такую же базу и цеплять к SQL или там автоматически появится?Позовите специалиста.
1. База просто берется и восстанавливается на любом инстансе. Сервер 1С не использует что-то такое, что бы требовало отдельного инстаннса. Да и что, собственно, такое моет требовать?
2. С какого перепугу в сервере 1С должны появиться новая база? Думаете, в нём есть какая-то просто неземная прозорливость? Или ему кто-то дал право шариться по всем инстансам в доступной ему сети для определения 1с-овости этих баз? Или Микрософт возбудился крутостью 1с и вставил в сиквел функционал нахождения в сети серверов 1С и оповещения их о создании именно 1с-овских баз?
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506021
iii2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
halogen20 iii2

Спасибо за скрипт.
У меня система находится на С, а рабочие базы на диске D, тогда эту тоже перепишу на диск D: на хранение.
Ок, вот предположим восстановили "TestDB", а кластере 1С тоже надо создать такую же базу и цеплять к SQL или там автоматически появится?
мне не ясно пока полный путь :)
Разумеется, нужно на сарвере приложений 1С создать базу testdb (например), и прицепить воссановленную базу к ней.
Ну и потом на клиентах прописать эту новую базу.

Базы 1С, стоковые, не кастомные - они просты, как трусы по рубль двадцать, в смысле взаимодействия с sqlserver.

Этот вопрос есть в факе на 1С овском форуме.
И на инфанте еще, кажется.
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506023
iii2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgiii2Нужно выполнить такую команду:
Мне кажется, так просто не сделать.
украинцы
Нужно все базы 1С восстанавливать на это число, в отдельный инстанс сиквела. И подключать к ним свою копию 1С.
Это если делать чисто силами сиквелиста.
Либо узнавать у 1С-ников, как подцепить дополнительную базу к существующему серверу 1С
Да нет.
1Совские базы - автономны.
Сам сервер приложений не хранит данных (кеши, логи и прочее - хранит, но не более).
Сикуел с точки зрения сервера приложений - ну вот такая странная файловая система.
Там только если кластер 1С стоит могут быть незначитльные нюансы, но его наличие - маловероятно, см. уровень вопроса и спрашивающего.
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506029
halogen20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iii2,

Еще хотел уточнить, если datafile и logfile совпадают с УЖЕ имеющийся базой? Название совпадают, т.к. бекап из этой же базы.
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506032
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
halogen20боюсь грохнуть текущие базы.
В диалоге восстановления в группе настроект "Options" НЕ отмечайте галочку "Override the existing database ..." и восстанавливайте с другим именем.
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506035
halogen20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yuri Abele,

А с тем скриптом нельзя восстановить с другим именем?
Код: sql
1.
2.
3.
4.
5.
RESTORE DATABASE TestDB   
   FROM DISK = 'Z:\SQLServerBackups\base_buh1_30.07.2017.bak'    
   WITH MOVE 'datafile' TO 'C:\MySQLServer\base_buh1.mdf',  
   MOVE 'logfile' TO 'C:\MySQLServer\base_buh1.ldf';  
GO  


тут вот эти файлы совпадают с оригиналом.
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506050
dvim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 - восстановить бекап в новую БД.
Тут наверху есть скрипт, можно сделать это же через интерфейс SSMS

2 - Зайти в управление сервером 1с и создать новую базу 1с, указав в качестве субд восстановленную в п1 базу

3 - Подключить бухгалтеру эту базу
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506052
halogen20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скрипт не выполянется, все поставил свои название, ситаксис верный, а вот выдает такую ошибку:
Код: sql
1.
2.
3.
4.
Сообщение 3234, уровень 16, состояние 2, строка 1
Logical file 'datafile' is not part of database 'TestDB'. Use RESTORE FILELISTONLY to list the logical file names.
Сообщение 3013, уровень 16, состояние 1, строка 1
RESTORE DATABASE is terminating abnormally.
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506061
halogen20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
погуглил, говорят, что проблема в названиях, только не очень понял что/где логические и физические имена.
Я сделал команду
Код: sql
1.
2.
RESTORE FILELISTONLY
FROM DISK = '


указал путь к бекапу и мне выдал оригинальные названии самой базы и лог файла. оттуда копировал и ставил в скрипт. По этому ошибки там быть не должно. Видимо ему не нравится само название новой базы? идентично к моей базы тоже не создать ведь.
Как быть тогда?
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506081
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506083
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506085
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506087
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506088
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506090
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506093
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri Abele,

наглядно вышло, улыбнуло с утра )
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506100
halogen20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yuri Abele,

Спасибо вам большое!
Код: sql
1.
2.
3.
4.
USE [master]
RESTORE DATABASE [Temp_trade] FROM  DISK = N'E:\sql_backup\base_buh1_30.07.2017.bak' WITH  FILE = 1,  MOVE N'trade' TO N'D:\sql_data\TEMP\Temp_trade.mdf',  MOVE N'trade_2017_log' TO N'D:\sql_data\TEMP\Temp_trade_log.ldf',  NOUNLOAD,  STATS = 5

GO


Вот такой скрипт получил. теперь скрипт выполнить или на предпоследнем скрине нажать ОК ? :)
...
Рейтинг: 0 / 0
Восстанвление новой копии базы
    #39506108
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
halogen20Yuri Abele,

Спасибо вам большое!
Код: sql
1.
2.
3.
4.
USE [master]
RESTORE DATABASE [Temp_trade] FROM  DISK = N'E:\sql_backup\base_buh1_30.07.2017.bak' WITH  FILE = 1,  MOVE N'trade' TO N'D:\sql_data\TEMP\Temp_trade.mdf',  MOVE N'trade_2017_log' TO N'D:\sql_data\TEMP\Temp_trade_log.ldf',  NOUNLOAD,  STATS = 5

GO



Вот такой скрипт получил. теперь скрипт выполнить или на предпоследнем скрине нажать ОК ? :)Лучше выполнить. Что бы иметь сохранённый отлаженный скрипт, который можно было бы просто запустить, а не тыкать каждый раз набор галочек и полей в GUI, рискуя ошибиться.
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстанвление новой копии базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]