Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 подскажите по поводу создания копий.. и дальнейшем восстановлении  [new]
inkvizitr
Member

Откуда:
Сообщений: 21
Стоит задача, делать средствами ms sql резервную копию, и ей же(резервной копией) обновлять копию базы, копия так же крутится под управление того же ms sql сервера, чтобы это работало как планировщик, я просто спец по 1С, и не сильно в ms sql силен, я так понимаю можно выставить план обслуживания, выставить расписание, и в данный план обслуживания вывести блок для создания произвольного запроса на языке t-sql, не могли бы подсказать как реализовать запрос, под мою я так думаю не сложную задачу
10 май 17, 18:29    [20470248]     Ответить | Цитировать Сообщить модератору
 Re: подскажите по поводу создания копий.. и дальнейшем восстановлении  [new]
Rankatan
Member

Откуда:
Сообщений: 250
В Maintenance Plans создаешь два таска, один Back Up Database (Full) второй Execute T-SQL Statement Task
Первый настраиваешь методом тыка, во втором пишешь примерно следующий код:
USE [master]
ALTER DATABASE [mybase] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
RESTORE DATABASE [mybase] FROM  DISK = N'C:\mybase.bak' WITH   NOUNLOAD,  REPLACE
ALTER DATABASE [mybase] SET MULTI_USER


Потом проводишь от первого таска ко второму стрелку.

Если не можешь в Maintenance Plans добавить таски, то проверь включено ли нужное меню "menu -> View -> Toolbox"
10 май 17, 19:07    [20470313]     Ответить | Цитировать Сообщить модератору
 Re: подскажите по поводу создания копий.. и дальнейшем восстановлении  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31331
Rankatan
во втором пишешь примерно следующий код:
USE [master]
ALTER DATABASE [mybase] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
RESTORE DATABASE [mybase] FROM  DISK = N'C:\mybase.bak' WITH   NOUNLOAD,  REPLACE
ALTER DATABASE [mybase] SET MULTI_USER
Ему нужно восстанавливать копию базы, то есть одну базу восстановить в другую.

Так что нужно в RESTORE DATABASE добавить слова MOVE для каждого файла данных и лога.
10 май 17, 23:29    [20470822]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить