Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Libertin Member Откуда: Сообщений: 24 |
Подскажите, как можно реализовать и можно ли вообще..? Задача такая, есть два сервера, mssql 2012, с одного на другой настроен Log_Shipping базы. Нужно сделать следующие: Пакет ssis, который: 1) Отключал лог шипинг 2) Восстанавливал базу на сервере 3) Делал ее копию (чтобы в дальнейшем можно было использовать ее для тестов) 4) Включал лог шипинг обратно. Если 2 (RESTORE DATABASE база WITH RECOVERY) и 3 нет проблем, то подскажите, как собственно пакетом отключать и включать этот лог_шипинг? И восстановленную базу он не даст потом ресторить в лог шиппинге, как тут быть? Есть какое-то решение или же это не организовать? |
6 дек 18, 13:21 [21755725] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
Почему пункт 3 нельзя сделать из того же бэкапа, что и пункт 2? Зачем вообще разбирать логшиппинг? |
6 дек 18, 13:47 [21755767] Ответить | Цитировать Сообщить модератору |
Libertin Member Откуда: Сообщений: 24 |
Гавриленко Сергей Алексеевич, при лог_шиппинге база в статусе "восстановлена из копии" на конечном сервере, соответственно копировать он мне ее не дает,только восстановить и работать с ней, но тогда лог_шиппинг отваливается и нужно все перенастраивать (или я что-то не так понял?) + вариант, перетащить базу с сервера на сервер отпадает, т.к. скорость канала очень маленькая.. |
6 дек 18, 14:05 [21755792] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
Попробуйте сделать database snapshot из standby-копии, после чего сделать бэкап базы через этот снапшот. |
6 дек 18, 14:46 [21755864] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5516 |
снепшоты же не бекапятся |
||
6 дек 18, 15:00 [21755886] Ответить | Цитировать Сообщить модератору |
Libertin Member Откуда: Сообщений: 24 |
Гавриленко Сергей Алексеевич, Что-то не дает.. Для создания моментального снимка базы данных она должна быть в режиме "в сети". |
6 дек 18, 15:00 [21755887] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5516 |
|
||||
6 дек 18, 15:04 [21755898] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8350 |
Libertin, почему Вы не хотите бэкапить первую базу в режиме copy only? |
6 дек 18, 15:09 [21755905] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
|
||||
6 дек 18, 15:21 [21755932] Ответить | Цитировать Сообщить модератору |
Libertin Member Откуда: Сообщений: 24 |
Владислав Колосов, Проблема с доставкой этой копии на второй, тестовый сервер. Потому и рассматриваю вариант, который описан выше. Может быть есть другое решение? Две сервера, шипингом подключены. Первая боевая, на второй бэкап шипинга и тестовые базы. Для тестов нужны свежие данные боевой базы, потому копирование многогиговых архивов не вариант, так как займёт много времени, потому что связь храмает. Собственно дело в связи, отсюда и такие трудности. Шипинг работает отлично, но хотелось бы тогда автоматизировать эти тестовые базы на втором сервер, для этого описал, как вижу это в пакете ssis. Но нет понимания, как автоматом включать и выключать шипинг. |
6 дек 18, 15:25 [21755941] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
Вообще, log shipping подразумевает возможность чтения со второй реплики, если ее держать в StandBy-режиме. В этом случае со второй реплики тоже нельзя снять copy_only-бэкап? |
6 дек 18, 15:30 [21755952] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8350 |
Libertin, ну так копируйте с помощью SSIS справочники, которые нужны. Для чего вам полный объем данных-то? Для какого вида тестирования? Для функционального тестирования боевые данные не нужны. |
6 дек 18, 15:34 [21755959] Ответить | Цитировать Сообщить модератору |
Libertin Member Откуда: Сообщений: 24 |
Владислав Колосов, Базы 1с. Руководство сказала исследовать возможность, приходится :) Сам попробовал, не получилось, потому пишу сюда.. |
6 дек 18, 15:39 [21755963] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5516 |
лог шиппинг реализуют джобы бекап+рестор как вариант если можно сиквел рестартить: 1) отключать/останавливать рестор-джоб на получателе 2) останавливать сиквел 3а) копировать файлы базы в сторонку 3б) копировать файлы поверх файлов тестовых баз 4а) стартовать сиквел и аттачить скопированные файлы как тестовые бд 4б) стартовать сиквел и выполнять для тестовых баз restore database ... with recovery 5) включать рестор-джоб, если был выключен в п.1 |
||
6 дек 18, 16:08 [21756026] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5516 |
Libertin, ну либо попробовать скопировать файлы базы без остановки сиквела например, так : https://www.howtogeek.com/howto/windows-vista/backupcopy-files-that-are-in-use-or-locked-in-windows/ |
6 дек 18, 16:24 [21756058] Ответить | Цитировать Сообщить модератору |
SERG1257 Member Откуда: Сообщений: 2825 |
То есть последовательность действий На файловер сервере имеем две базы - log_shipped_db - собственно база и copy_of_log_shipped_db ее клон. Переводим обе базы в оффлайн, копируем файлы данные из log_shipped_db в copy_of_log_shipped_db переводим обе базы в онлайн |
||
6 дек 18, 17:36 [21756167] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5516 |
вы пробовали перевести в offline базу, находящуюся в restoring режиме? |
||||
6 дек 18, 18:10 [21756209] Ответить | Цитировать Сообщить модератору |
SERG1257 Member Откуда: Сообщений: 2825 |
Нет, я ее перевел в standby |
||
6 дек 18, 18:33 [21756233] Ответить | Цитировать Сообщить модератору |
Libertin Member Откуда: Сообщений: 24 |
Спасибо буду пробовать |
6 дек 18, 18:55 [21756270] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |