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

Откуда:
Сообщений: 1062
... и доверительных отношений между доменами нет.
И не будет.

В интернете предлагают завести пользователя с одним и тем же именем и паролем на обоих серверах, настроить им доступ с соответствующими правами, а потом запустить SQLSERVERAGENT от имени этого пользователя.
Но на мой взгляд это решение - неприемлемо.

Подскажите, как решать эту проблему?
25 окт 16, 16:23    [19820577]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить логшиппинг, если сервера находятся в разных доменах?  [new]
o-o
Guest
таскайте бэкапы на флэшке/высылайте по почте/пишите их в таблицу на одном сервере
и забирайте из этой таблицы на втором сервере через линкед со скульной авторизацией
25 окт 16, 16:46    [19820715]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить логшиппинг, если сервера находятся в разных доменах?  [new]
uaggster
Member

Откуда:
Сообщений: 1062
o-o,
Зашибись, конечно, решение.
А еще варианты есть?

Кроме того, побочный вопрос по такого рода решениям (ака флоппимэйл энд компани).
Имеется стандартный отчет Transanaction Log Shipping Status.
Там имеется столбец с датой последнего копирования.
В случае, если мы копируем данные в целевой каталог вручную, можно ли сделать так, чтобы в нем отражалось время копирования?
25 окт 16, 17:05    [19820832]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить логшиппинг, если сервера находятся в разных доменах?  [new]
смотрю_тут
Member

Откуда:
Сообщений: 1368
вручную все самому написать
25 окт 16, 17:10    [19820866]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить логшиппинг, если сервера находятся в разных доменах?  [new]
смотрю_тут
Member

Откуда:
Сообщений: 1368
либо репликацию, если можно, если бд небольшая то можно снепшотом, там ограничений не так много как в репликации транзакций
25 окт 16, 17:11    [19820872]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить логшиппинг, если сервера находятся в разных доменах?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
uaggster,

А в чём корень проблемы? Авторизация не пробрасывается с сервера на сервер?
25 окт 16, 17:20    [19820931]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить логшиппинг, если сервера находятся в разных доменах?  [new]
o-o
Guest
uaggster
o-o,
Зашибись, конечно, решение.
А еще варианты есть?

спросите спецов по винде,
как можно шарить данные между двумя серверами вне домена.
мои решения невиндовые :)
25 окт 16, 17:21    [19820938]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить логшиппинг, если сервера находятся в разных доменах?  [new]
invm
Member

Откуда: Москва
Сообщений: 9830
https://www.mssqltips.com/sqlservertip/2562/sql-server-log-shipping-to-a-different-domain-or-workgroup/
25 окт 16, 18:05    [19821198]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить логшиппинг, если сервера находятся в разных доменах?  [new]
o-o
Guest
invm
https://www.mssqltips.com/sqlservertip/2562/sql-server-log-shipping-to-a-different-domain-or-workgroup/

Он же начал с того, что это решение отмел:
автор
... и доверительных отношений между доменами нет.
И не будет.

В интернете предлагают завести пользователя с одним и тем же именем и паролем на обоих серверах, настроить им доступ с соответствующими правами, а потом запустить SQLSERVERAGENT от имени этого пользователя.
Но на мой взгляд это решение - неприемлемо.
25 окт 16, 18:26    [19821261]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить логшиппинг, если сервера находятся в разных доменах?  [new]
uaggster
Member

Откуда:
Сообщений: 1062
Пока стал использовать чисто паллиативное решение.
Заменил вызов sqllogship.exe вызовом батника, в котором последовательно делаю:
net use диск: каталог-источник
robocopy диск: каталог-приемник /MIR
Для этого завел как в статье, которую указал invm, два одинаковых локальных пользователя с обоих сторон, и соответствующий credentials, из под которого этот батник и запускаю.
Номер просто завести credentials и запускать из-под него джоб - не прошел. Эта сволочь отправляет полностью квалифицированное имя, а завести credentials из одного имени, без префикса системы - не дает.

И оно, в общем, работает как надо, но не обновляет информацию о последней операции копирования и последнем скопированном файле.
Это неудобно.
Я так понимаю, эта информация находится msdb..log_shipping_monitor_secondary.
И вполне обновляемая.
Теоретически можно распарсить лог робокопи, и впихивать в нее актуальные данные, но как то не очень всё это...

Может всё же кто-нибудь знает нормальное решение?
25 окт 16, 20:58    [19821627]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить логшиппинг, если сервера находятся в разных доменах?  [new]
invm
Member

Откуда: Москва
Сообщений: 9830
uaggster
Может всё же кто-нибудь знает нормальное решение?
Есть такой тул - Control Panel\User Accounts and Family Safety\Credential Manager
Можете на Secondary создать соответствие Primary Server и учетной записи из Primary Domain.
25 окт 16, 22:36    [19821838]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить логшиппинг, если сервера находятся в разных доменах?  [new]
uaggster
Member

Откуда:
Сообщений: 1062
В общем, всё оказалось до банального просто. Описываю по шагам, может кому понадобится.
1. Завел на сервере-источнике и сервере-приемнике локального пользователя с одним и тем же именем и паролем.
2. При настройке бэкапа базы данных источника указал локальную папку для бэкапов, расположенную на сервере-источнике и сетевую - расположенную на сервере-приемнике.
3. При настройке параметров копирования и восстановления, относящихся к серверу приемнику, в качестве папки для загрузки и хранения бэкапов указал некую третью папку (На самом деле - просто подпапку Load в сетевой папке, см. п.2).
4. Завел credentials с именем этого локального пользователя.
5. В батч, который копирует данные с сервера-источника на сервер-приемник добавил в начало шаг, который вызывает батник следующего содержания:
net use z: \\source\logshipping\1000
robocopy z:\ D:\LogShipping\1000 /MIR /XD Load /LOG+:E:\database\bat\1000.log
net use z: /DELETE

Этот шаг запускается от credentials локального пользователя.
6. Для папки загрузки настроил, чтобы файлы транзакций хранились ~2 часа.
В результате, синхронность папки с бэкапами на сервере-источнике и сетевой папки на сервере приемнике обеспечивает робокопи с /MIR, а папка Load, куда задание логшиппинга копирует файлы, и потом накатывает их - всегда пустая, файлы не хранятся в 2х экземплярах.

Всё работает.
26 окт 16, 11:40    [19823134]     Ответить | Цитировать Сообщить модератору
 Re: Как настроить логшиппинг, если сервера находятся в разных доменах?  [new]
пьяный тюлень
Member

Откуда:
Сообщений: 100
А не проще софтлинк сделать на сетевую папку?
26 окт 16, 12:26    [19823402]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить