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

Откуда:
Сообщений: 76
Можно ли как то безболезненно перенести данные о бекапах с рабочего сервера, на тестовый сервер sql?
Задача состоит в том, чтобы можно было на тестовых базах использовать Restore в SQL Server Managment Studio, как будто база бекапилась на тестовом сервере, при этом подменяя пути бекапов на сетевые папки, вместо локальных дисков рабочего сервера.
Такое возможно?
21 дек 12, 08:32    [13663733]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
iSteel
Можно ли как то безболезненно перенести данные о бекапах с рабочего сервера, на тестовый сервер sql?
Думаю можно, но нужно преобразовывать данные вручную.

iSteel
Задача состоит в том, чтобы можно было на тестовых базах использовать Restore в SQL Server Managment Studio, как будто база бекапилась на тестовом сервере, при этом подменяя пути бекапов на сетевые папки, вместо локальных дисков рабочего сервера.
Для Restore в SQL Server Managment Studio не нужна история.

А чтобы упростить процесс, не вводить каждый раз всякие имена, разумно сделать скрипт для восстановления.
21 дек 12, 08:37    [13663752]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
iSteel
Member

Откуда:
Сообщений: 76
alexeyvg
Думаю можно, но нужно преобразовывать данные вручную.

Тогда этот процесс уже будет болезненным.

alexeyvg
Для Restore в SQL Server Managment Studio не нужна история.

А чтобы упростить процесс, не вводить каждый раз всякие имена, разумно сделать скрипт для восстановления.

Каким образом будет выглядеть скрипт на тестовом сервере, если он ничего не знает о рабочем сервере?
21 дек 12, 08:59    [13663871]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
iSteel
Каким образом будет выглядеть скрипт на тестовом сервере, если он ничего не знает о рабочем сервере?
Кто не знает, программист? Или с тестового сервера нет доступа к рабочему серверу?

Во втором случае конечно никак, для восстановления бакапа должен быть доступ :-)
21 дек 12, 11:20    [13664621]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Вы зашли не оттуда.

Надо было описать ситуацию. Какие исходные параметры и чего надо. имхо, будет проще подвести реализацию.

А с историей бэкапов, опять же имхо, хрень какая то.
21 дек 12, 11:26    [13664659]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
iSteel
Member

Откуда:
Сообщений: 76
alexeyvg
Кто не знает, программист? Или с тестового сервера нет доступа к рабочему серверу?
Во втором случае конечно никак, для восстановления бакапа должен быть доступ :-)

Тестовый сервер, конечно ;)

Доступ есть к рабочему серверу из тестового, проблема в том - как этот процесс оформить в скрипте.
21 дек 12, 13:07    [13665322]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
iSteel
Member

Откуда:
Сообщений: 76
Ozerov
Вы зашли не оттуда.
Надо было описать ситуацию. Какие исходные параметры и чего надо. имхо, будет проще подвести реализацию.

А разве это не ответ, на ваше предложение:
"Задача состоит в том, чтобы можно было на тестовых базах использовать Restore в SQL Server Managment Studio, как будто база бекапилась на тестовом сервере, при этом подменяя пути бекапов на сетевые папки, вместо локальных дисков рабочего сервера."
21 дек 12, 13:08    [13665332]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
iSteel
Ozerov
Вы зашли не оттуда.
Надо было описать ситуацию. Какие исходные параметры и чего надо. имхо, будет проще подвести реализацию.

А разве это не ответ, на ваше предложение:
"Задача состоит в том, чтобы можно было на тестовых базах использовать Restore в SQL Server Managment Studio, как будто база бекапилась на тестовом сервере, при этом подменяя пути бекапов на сетевые папки, вместо локальных дисков рабочего сервера."

Ну.. не совсем, не вижу связи с историей и
автор
как будто база бекапилась на тестовом сервере
:)

А вот про
автор
чтобы можно было на тестовых базах использовать Restore в SQL Server Managment Studio
уже ближе.

Ресторить базу можно с сетевых ресурсов без всякой остальной мешуры. Только необходимо, что бы учетка, под которой стартует SQL Service имела права на этот ресурс.

Или я чего то еще не до понял. Что Вам надо ?
21 дек 12, 13:23    [13665444]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
iSteel
Member

Откуда:
Сообщений: 76
Ozerov
Ресторить базу можно с сетевых ресурсов без всякой остальной мешуры. Только необходимо, что бы учетка, под которой стартует SQL Service имела права на этот ресурс.

Или я чего то еще не до понял. Что Вам надо ?

Необходимо, чтобы пользователь зайдя на тестовый сервер в SQL Managment Studio смог интерактивно ресторить в тестовую базу свою, при этом физически сам файл будет находиться на рабочем SQL сервере. При этом выбрав точку/дату восстановление Managment Studio подбирал файлы, как он это делает на рабочем сервере, где делался бекап.
21 дек 12, 13:59    [13665734]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
iSteel
Ozerov
Ресторить базу можно с сетевых ресурсов без всякой остальной мешуры. Только необходимо, что бы учетка, под которой стартует SQL Service имела права на этот ресурс.

Или я чего то еще не до понял. Что Вам надо ?

Необходимо, чтобы пользователь зайдя на тестовый сервер в SQL Managment Studio смог интерактивно ресторить в тестовую базу свою, при этом физически сам файл будет находиться на рабочем SQL сервере. При этом выбрав точку/дату восстановление Managment Studio подбирал файлы, как он это делает на рабочем сервере, где делался бекап.


Т.е. исключительно удобство ? А не сама возможность рестора ?
21 дек 12, 14:04    [13665765]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
iSteel
Member

Откуда:
Сообщений: 76
Ozerov
Т.е. исключительно удобство ? А не сама возможность рестора ?

Да, именно удобство.
Сама возможность имеется, не хочется постоянно следить за именами файлов и их кол-ве, чтобы потом их править ручками при ресторе.
21 дек 12, 14:09    [13665794]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
iSteel
Ozerov
Т.е. исключительно удобство ? А не сама возможность рестора ?

Да, именно удобство.
Сама возможность имеется, не хочется постоянно следить за именами файлов и их кол-ве, чтобы потом их править ручками при ресторе.

Вот это уже задача :)

Смотрите msdb.dbo.backupset

но уже скрипт по переносу надо будет писать... других вариантов не вижу.

но, правильно написанный скрипт, охватывающий все необходимые условия, может помочь.
21 дек 12, 14:31    [13665967]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
iSteel
Member

Откуда:
Сообщений: 76
Ozerov
Вот это уже задача :)

Смотрите msdb.dbo.backupset

но уже скрипт по переносу надо будет писать... других вариантов не вижу.

но, правильно написанный скрипт, охватывающий все необходимые условия, может помочь.

Но ведь там еще есть таблицы, они не нужны?
[IMG]http://s42.radikal.ru/i095/1212/3f/fa63e804c2bd.gif[/IMG]

Да и я думал может кто то встречал такой скрипт, надо же понимать значения/смысл полей, не один в один же переносить данные в тестовый сервер, изменяя только путь физический.
21 дек 12, 14:51    [13666126]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а если отказаться от рестора именно из студии? сохранив почти весь запрошенный функционал?
типа бакапить пофайлово, а после стать на нужный файл и выполнить заранее заготовленное действие - "восстановить на ХХ сервер"
21 дек 12, 14:56    [13666172]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
iSteel
Доступ есть к рабочему серверу из тестового, проблема в том - как этот процесс оформить в скрипте.

RESTORE DATABASE база_данных FROM DISK = '\\рабочий сервер\шара\файл с бакапом'


iSteel
Ozerov
Т.е. исключительно удобство ? А не сама возможность рестора ?

Да, именно удобство.
Сама возможность имеется, не хочется постоянно следить за именами файлов и их кол-ве, чтобы потом их править ручками при ресторе.
А, так не получится, если только, как говорили, не передавать на тестовый сервер msdb.dbo.backupset с преобразованиями

Хотя скрипты тоже нормально, открыл файлик, выделил кусок и выполнил.
21 дек 12, 15:03    [13666249]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
iSteel
Ozerov
Вот это уже задача :)

Смотрите msdb.dbo.backupset

но уже скрипт по переносу надо будет писать... других вариантов не вижу.

но, правильно написанный скрипт, охватывающий все необходимые условия, может помочь.

Но ведь там еще есть таблицы, они не нужны?
[IMG]http://s42.radikal.ru/i095/1212/3f/fa63e804c2bd.gif[/IMG]

Да и я думал может кто то встречал такой скрипт, надо же понимать значения/смысл полей, не один в один же переносить данные в тестовый сервер, изменяя только путь физический.

Надо смотреть каждую таблицу. Это я на вскидку сказал, проверив, что именно оттуда берется информация о бэкапах для базы.
21 дек 12, 15:11    [13666328]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
iSteel
Member

Откуда:
Сообщений: 76
Crimean
а если отказаться от рестора именно из студии? сохранив почти весь запрошенный функционал?
типа бакапить пофайлово, а после стать на нужный файл и выполнить заранее заготовленное действие - "восстановить на ХХ сервер"

Делается ежедневный бекап, с сохранением 20 последних полных бекапов.
Также делается ежечасный бекап логов, с сохранением последних 3 дней, порядка 30 файлов.

Каким образом встать на нужный файл, чтобы восстановиться на 18-00 вчерашнего дня?
21 дек 12, 15:23    [13666473]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
iSteel
Member

Откуда:
Сообщений: 76
alexeyvg
А, так не получится, если только, как говорили, не передавать на тестовый сервер msdb.dbo.backupset с преобразованиями

Вот о том и речь - какие поля/таблицы необходимо переносить?
Неужели никто не делал нечто подобное?
21 дек 12, 15:24    [13666495]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
iSteel
alexeyvg
А, так не получится, если только, как говорили, не передавать на тестовый сервер msdb.dbo.backupset с преобразованиями

Вот о том и речь - какие поля/таблицы необходимо переносить?
Неужели никто не делал нечто подобное?


А мы не ленивые, скрипт рестора подправить можем :)
21 дек 12, 15:26    [13666529]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
iSteel
Member

Откуда:
Сообщений: 76
Ozerov, не, ну ладно бы 1 файл заменить, а то ведь в цепочке может быть 9 файлов.
21 дек 12, 15:46    [13666788]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
Crimean
Member

Откуда:
Сообщений: 13147
iSteel
Ozerov, не, ну ладно бы 1 файл заменить, а то ведь в цепочке может быть 9 файлов.


при желании все скриптуется, просто параметром время + дату передать - будет достаточно
бакапсет прекрасно отдает свое содержимое для анализа
21 дек 12, 16:15    [13667123]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Crimean
iSteel
Ozerov, не, ну ладно бы 1 файл заменить, а то ведь в цепочке может быть 9 файлов.


при желании все скриптуется, просто параметром время + дату передать - будет достаточно
бакапсет прекрасно отдает свое содержимое для анализа

+1
21 дек 12, 16:25    [13667199]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
iSteel
alexeyvg
А, так не получится, если только, как говорили, не передавать на тестовый сервер msdb.dbo.backupset с преобразованиями

Вот о том и речь - какие поля/таблицы необходимо переносить?
Неужели никто не делал нечто подобное?
Таблицы можно посмотреть в хелпе, см.
Системные таблицы (Transact-SQL) > Таблицы резервного копирования и восстановления (Transact-SQL)
Там 11 таблиц. Думаю, что достаточно будет backupfile и backupset

По любому нужно будет что то менять в этих данных в скрипте переноса, потому что файлы баз и сами базы не совпадают, может, правила какие нибуть нужно будет устанавливать...
21 дек 12, 16:34    [13667275]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
Col
Member

Откуда: Торонто
Сообщений: 183
iSteel,

Бакапы фулл и логов в один файл свалите и получите то что вам нужно.
Естественно все в аппенд на исходном должно быть настроено.
Ну или сторонние утилиты...
21 дек 12, 17:05    [13667529]     Ответить | Цитировать Сообщить модератору
 Re: Перенос истории бекапов на другой сервер  [new]
Crimean
Member

Откуда:
Сообщений: 13147
да можно вообще джобу повесить она будет restore filelistonly + заполнение нужных табличек делать регулярно
просто сесть и написать...
технически все что надо - доступно
21 дек 12, 17:21    [13667652]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить