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

Откуда:
Сообщений: 24
Подскажите, как можно реализовать и можно ли вообще..?

Задача такая, есть два сервера, mssql 2012, с одного на другой настроен Log_Shipping базы.

Нужно сделать следующие:
Пакет ssis, который:

1) Отключал лог шипинг
2) Восстанавливал базу на сервере
3) Делал ее копию (чтобы в дальнейшем можно было использовать ее для тестов)
4) Включал лог шипинг обратно.


Если 2 (RESTORE DATABASE база WITH RECOVERY) и 3 нет проблем,
то подскажите, как собственно пакетом отключать и включать этот лог_шипинг?

И восстановленную базу он не даст потом ресторить в лог шиппинге, как тут быть?
Есть какое-то решение или же это не организовать?
6 дек 18, 13:21    [21755725]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 35825
Почему пункт 3 нельзя сделать из того же бэкапа, что и пункт 2?
Зачем вообще разбирать логшиппинг?
6 дек 18, 13:47    [21755767]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
Libertin
Member

Откуда:
Сообщений: 24
Гавриленко Сергей Алексеевич,

при лог_шиппинге база в статусе "восстановлена из копии" на конечном сервере, соответственно копировать он мне ее не дает,только восстановить и работать с ней, но тогда лог_шиппинг отваливается и нужно все перенастраивать
(или я что-то не так понял?)

+

вариант, перетащить базу с сервера на сервер отпадает, т.к. скорость канала очень маленькая..
6 дек 18, 14:05    [21755792]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 35825
Попробуйте сделать database snapshot из standby-копии, после чего сделать бэкап базы через этот снапшот.
6 дек 18, 14:46    [21755864]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4584
Гавриленко Сергей Алексеевич
сделать бэкап базы через этот снапшот.


снепшоты же не бекапятся
6 дек 18, 15:00    [21755886]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
Libertin
Member

Откуда:
Сообщений: 24
Гавриленко Сергей Алексеевич,


Что-то не дает..

Для создания моментального снимка базы данных она должна быть в режиме "в сети".
6 дек 18, 15:00    [21755887]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4584
Libertin
Гавриленко Сергей Алексеевич,


Что-то не дает..

Для создания моментального снимка базы данных она должна быть в режиме "в сети".


цитата (https://docs.microsoft.com/en-us/sql/relational-databases/databases/database-snapshots-sql-server)
In a log shipping configuration, database snapshots can be created only on the primary database, not on a secondary database. If you switch roles between the primary server instance and a secondary server instance, you must drop all the database snapshots before you can set the primary database up as a secondary database.
6 дек 18, 15:04    [21755898]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 5951
Libertin,

почему Вы не хотите бэкапить первую базу в режиме copy only?
6 дек 18, 15:09    [21755905]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 35825
komrad
Гавриленко Сергей Алексеевич
сделать бэкап базы через этот снапшот.


снепшоты же не бекапятся
Да, есть такое ограничение. По мне, так странно: читать можно, бэкапить с copy_only -- нельзя.
6 дек 18, 15:21    [21755932]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
Libertin
Member

Откуда:
Сообщений: 24
Владислав Колосов,
Проблема с доставкой этой копии на второй, тестовый сервер.
Потому и рассматриваю вариант, который описан выше.

Может быть есть другое решение?
Две сервера, шипингом подключены.
Первая боевая, на второй бэкап шипинга и тестовые базы.
Для тестов нужны свежие данные боевой базы, потому копирование многогиговых архивов не вариант, так как займёт много времени, потому что связь храмает.
Собственно дело в связи, отсюда и такие трудности. Шипинг работает отлично, но хотелось бы тогда автоматизировать эти тестовые базы на втором сервер, для этого описал, как вижу это в пакете ssis. Но нет понимания, как автоматом включать и выключать шипинг.
6 дек 18, 15:25    [21755941]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 35825
Вообще, log shipping подразумевает возможность чтения со второй реплики, если ее держать в StandBy-режиме.
В этом случае со второй реплики тоже нельзя снять copy_only-бэкап?
6 дек 18, 15:30    [21755952]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 5951
Libertin,

ну так копируйте с помощью SSIS справочники, которые нужны. Для чего вам полный объем данных-то? Для какого вида тестирования? Для функционального тестирования боевые данные не нужны.
6 дек 18, 15:34    [21755959]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
Libertin
Member

Откуда:
Сообщений: 24
Владислав Колосов,

Базы 1с. Руководство сказала исследовать возможность, приходится :)
Сам попробовал, не получилось, потому пишу сюда..
6 дек 18, 15:39    [21755963]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4584
Libertin
Владислав Колосов,

Базы 1с. Руководство сказала исследовать возможность, приходится :)
Сам попробовал, не получилось, потому пишу сюда..


лог шиппинг реализуют джобы бекап+рестор

как вариант если можно сиквел рестартить:
1) отключать/останавливать рестор-джоб на получателе
2) останавливать сиквел
3а) копировать файлы базы в сторонку
3б) копировать файлы поверх файлов тестовых баз
4а) стартовать сиквел и аттачить скопированные файлы как тестовые бд
4б) стартовать сиквел и выполнять для тестовых баз restore database ... with recovery
5) включать рестор-джоб, если был выключен в п.1
6 дек 18, 16:08    [21756026]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4584
Libertin,

ну либо попробовать скопировать файлы базы без остановки сиквела
например, так :
https://www.howtogeek.com/howto/windows-vista/backupcopy-files-that-are-in-use-or-locked-in-windows/
6 дек 18, 16:24    [21756058]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
SERG1257
Member

Откуда:
Сообщений: 2602
komrad
2) останавливать сиквел
Не обязательно останавливать. Можно перевести базы (источник и приемник) в оффлайн
То есть последовательность действий
На файловер сервере имеем две базы - log_shipped_db - собственно база и copy_of_log_shipped_db ее клон.
Переводим обе базы в оффлайн,
копируем файлы данные из log_shipped_db в copy_of_log_shipped_db
переводим обе базы в онлайн
6 дек 18, 17:36    [21756167]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4584
SERG1257
komrad
2) останавливать сиквел
Не обязательно останавливать. Можно перевести базы (источник и приемник) в оффлайн


вы пробовали перевести в offline базу, находящуюся в restoring режиме?
6 дек 18, 18:10    [21756209]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
SERG1257
Member

Откуда:
Сообщений: 2602
komrad
вы пробовали перевести в offline базу, находящуюся в restoring режиме?

Нет, я ее перевел в standby
6 дек 18, 18:33    [21756233]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по Log_Shipping  [new]
Libertin
Member

Откуда:
Сообщений: 24
Спасибо буду пробовать
6 дек 18, 18:55    [21756270]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить